OwlCyberSecurity - MANAGER
Edit File: _file.pyc
� `��ac @ s� d Z d d l m Z d d l m Z m Z d d l m Z d d l m Z d d l m Z d d l m Z e e � d e f d � � Y� Z e d � Z d S( s File log observer. i����( t implementer( t ioTypet unicodei ( t ILogObserver( t formatTime( t timeFormatRFC3339( t formatEventAsClassicLogTextt FileLogObserverc B s e Z d Z d � Z d � Z RS( s9 Log observer that writes to a file-like object. c C s= t | � t k r d | _ n d | _ | | _ | | _ d S( s� @param outFile: A file-like object. Ideally one should be passed which accepts L{unicode} data. Otherwise, UTF-8 L{bytes} will be used. @type outFile: L{io.IOBase} @param formatEvent: A callable that formats an event. @type formatEvent: L{callable} that takes an C{event} argument and returns a formatted event as L{unicode}. s utf-8N( R R t _encodingt Nonet _outFilet formatEvent( t selft outFileR ( ( sW /opt/cpanel-ccs/.develop/virtualenv/lib/python2.7/site-packages/twisted/logger/_file.pyt __init__ s c C sr | j | � } | d k r$ d } n | j d k rH | j | j � } n | rn | j j | � | j j � n d S( sd Write event to file. @param event: An event. @type event: L{dict} u N( R R R t encodeR t writet flush( R t eventt text( ( sW /opt/cpanel-ccs/.develop/virtualenv/lib/python2.7/site-packages/twisted/logger/_file.pyt __call__+ s ( t __name__t __module__t __doc__R R ( ( ( sW /opt/cpanel-ccs/.develop/virtualenv/lib/python2.7/site-packages/twisted/logger/_file.pyR s c s � f d � } t | | � S( sa Create a L{FileLogObserver} that emits text to a specified (writable) file-like object. @param outFile: A file-like object. Ideally one should be passed which accepts L{unicode} data. Otherwise, UTF-8 L{bytes} will be used. @type outFile: L{io.IOBase} @param timeFormat: The format to use when adding timestamp prefixes to logged events. If L{None}, or for events with no C{"log_timestamp"} key, the default timestamp prefix of C{u"-"} is used. @type timeFormat: L{unicode} or L{None} @return: A file log observer. @rtype: L{FileLogObserver} c s t | d � f d � �S( NR c s t | � � S( N( R ( t e( t timeFormat( sW /opt/cpanel-ccs/.develop/virtualenv/lib/python2.7/site-packages/twisted/logger/_file.pyt <lambda>S t ( R ( R ( R ( sW /opt/cpanel-ccs/.develop/virtualenv/lib/python2.7/site-packages/twisted/logger/_file.pyR Q s ( R ( R R R ( ( R sW /opt/cpanel-ccs/.develop/virtualenv/lib/python2.7/site-packages/twisted/logger/_file.pyt textFileLogObserver@ s N( R t zope.interfaceR t twisted.python.compatR R t _observerR t _formatR R R t objectR R ( ( ( sW /opt/cpanel-ccs/.develop/virtualenv/lib/python2.7/site-packages/twisted/logger/_file.pyt <module> s ,