Ñò ô†³Kc @ sn d Z d d k Z d d k Z d d k Z d e f d „ ƒ YZ d d e i e e i d „ Z e i e _ d S( sC Middleware for logging requests, using Apache combined log format iÿÿÿÿNt TransLoggerc B sG e Z d Z d Z d d e i d e e i d „ Z d „ Z d „ Z RS( s This logging middleware will log all requests as they go through. They are, by default, sent to a logger named ``'wsgi'`` at the INFO level. If ``setup_console_handler`` is true, then messages for the named logger will be sent to the console. s %(REMOTE_ADDR)s - %(REMOTE_USER)s [%(time)s] "%(REQUEST_METHOD)s %(REQUEST_URI)s %(HTTP_VERSION)s" %(status)s %(bytes)s "%(HTTP_REFERER)s" "%(HTTP_USER_AGENT)s"t wsgic C sâ | d j o | | _ n | | _ | | _ | | _ | d j o“ t i | i ƒ | _ | oR t i ƒ } | i t i ƒ | i t i d ƒ ƒ | i i | ƒ t | i _ n | d j o | i i | ƒ qÞ n | | _ d S( Ns %(message)s( t Nonet formatt applicationt logging_levelt logger_namet loggingt getLoggert loggert StreamHandlert setLevelt DEBUGt setFormattert Formattert addHandlert Falset propagate( t selfR R R R R t setup_console_handlert set_logger_levelt console( ( s5 /usr/lib/python2.6/site-packages/paste/translogger.pyt __init__ s c s˜ t i ƒ ‰ t i ˆ i d d ƒ ˆ i d d ƒ ƒ ‰ ˆ i d ƒ o ˆ d ˆ d 7‰ n ˆ d ‰ d ‡ ‡ ‡ ‡ ‡ ‡ f d † } ˆ i ˆ | ƒ S( Nt SCRIPT_NAMEt t PATH_INFOt QUERY_STRINGt ?t REQUEST_METHODc sc d } x1 | D]) \ } } | i ƒ d j o | } q q Wˆ i ˆ ˆ ˆ ˆ | | ƒ ˆ | | ƒ S( Ns content-length( R t lowert write_log( t statust headerst exc_infot bytest namet value( t startt start_responseR t environt req_urit method( s5 /usr/lib/python2.6/site-packages/paste/translogger.pyt replacement_start_response: s ( t timet localtimet urllibt quotet getR R ( R R' R&