File: //opt/alt/python27/lib/python2.7/site-packages/paste/translogger.pyo
�
a�Nc           @   sn   d  Z  d d l Z d d l Z d d l Z d e f d �  �  YZ d d e j e e j	 d � Z
 e j  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 j d e e j 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  k	 r | |  _ n  | |  _ | |  _ | |  _ | d  k r� t j |  j � |  _ | r� t j �  } | j	 t j
 � | j t j d � � |  j j
 | � t |  j _ n  | d  k	 r� |  j j	 | � 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(    (    sB   /opt/alt/python27/lib/python2.7/site-packages/paste/translogger.pyt   __init__   s     			c            s�   t  j �  � t j �  j d d � �  j d d � � � �  j d � r[ � d �  d 7� n  �  d � d  �  � � � � � f d � } � j �  | � S(   Nt   SCRIPT_NAMEt    t	   PATH_INFOt   QUERY_STRINGt   ?t   REQUEST_METHODc            sa   d  } x/ | D]'