+
    üÐjD  ã                   óh   € R t ]! R4      t^ RIHt ^ t]P                  t ! R R4      tR]]^3R lt	R# )zo
Classes and utility functions for integrating Twisted and syslog.

You probably want to call L{startLogging}.
Úsyslog)Úlogc                   óh   a € ] tR t^t o Rt]P                  t]P
                  t]]3R lt	R t
RtV tR# )ÚSyslogObservera9  
A log observer for logging to syslog.

See L{twisted.python.log} for context.

This logObserver will automatically use LOG_ALERT priority for logged
failures (such as from C{log.err()}), but you can use any priority and
facility by setting the 'C{syslogPriority}' and 'C{syslogFacility}' keys in
the event dict.
c                ó*   € V P                  WV4       R# )a�  
@type prefix: C{str}
@param prefix: The syslog prefix to use.

@type options: C{int}
@param options: A bitvector represented as an integer of the syslog
    options to use.

@type facility: C{int}
@param facility: An indication to the syslog daemon of what sort of
    program this is (essentially, an additional arbitrary metadata
    classification for messages sent to syslog by this observer).
N)Úopenlog)ÚselfÚprefixÚoptionsÚfacilitys   &&&&Ú7/usr/lib/python3/dist-packages/twisted/python/syslog.pyÚ__init__ÚSyslogObserver.__init__#   s   € ð 	�‰�V hÖ/ó    c                óü  € \         P                  ! V4      pVf   R# \        P                  p^ pVR,          '       d   \        P                  pRV9   d   \        VR,          4      pRV9   d   \        VR,          4      pVP                  R4      pVRR R.8X  d   VP                  4        K  RpV FF  pV'       d   RpM	R	V,           pV P                  W4,          R
P                  VR,          V4      4       KH  	  R# )a6  
Send a message event to the I{syslog}.

@param eventDict: The event to send.  If it has no C{'message'} key, it
    will be ignored.  Otherwise, if it has C{'syslogPriority'} and/or
    C{'syslogFacility'} keys, these will be used as the syslog priority
    and facility.  If it has no C{'syslogPriority'} key but a true
    value for the C{'isError'} key, the B{LOG_ALERT} priority will be
    used; if it has a false value for C{'isError'}, B{LOG_INFO} will be
    used.  If the C{'message'} key is multiline, each line will be sent
    to the syslog separately.
NÚisErrorÚsyslogPriorityÚsyslogFacilityÚ
Ú TFÚ	z[{}] {}Úsysteméÿÿÿÿ)	r   ÚtextFromEventDictr   ÚLOG_INFOÚ	LOG_ALERTÚintÚsplitÚpopÚformat)r   Ú	eventDictÚtextÚpriorityr   ÚlinesÚ	firstLineÚlines   &&      r   ÚemitÚSyslogObserver.emit3   sá   € ô ×$Ò$ YÓ/ˆØŠ<Ùô —?‘?ˆØˆØ�Y×ÔÜ×'Ñ'ˆHØ˜yÔ(Ü˜9Ð%5Õ6Ó7ˆHØ˜yÔ(Ü˜9Ð%5Õ6Ó7ˆHð —
‘
˜4Ó ˆØ�B�Cˆj˜R˜DÔ Ø�I‰IŽKàˆ	ÛˆDßØ!‘	à˜d•{�Ø�K‰KØÕ# Y×%5Ñ%5°iÀÕ6IÈ4Ó%Pöó r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   ÚDEFAULT_OPTIONSÚDEFAULT_FACILITYr   r&   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s3   ø‡ € ñ	ð �n‰n€GØ�]‰]€Fà'6ÐAQô 0÷ )ð )r   r   ÚTwistedc                ób   € \        WV4      p\        P                  ! VP                  VR7       R# )a  
Send all Twisted logging output to syslog from now on.

The prefix, options and facility arguments are passed to
C{syslog.openlog()}, see the Python syslog documentation for details. For
other parameters, see L{twisted.python.log.startLoggingWithObserver}.
)Ú	setStdoutN)r   r   ÚstartLoggingWithObserverr&   )r	   r
   r   r5   Úobss   &&&& r   ÚstartLoggingr8   _   s$   € ô ˜¨(Ó
3€CÜ× Ò  §¡°Y×?r   N)
r-   Ú
__import__r   Útwisted.pythonr   r.   ÚLOG_USERr/   r   r8   r(   r   r   Ú<module>r<      sJ   ðñ
ñ 
�HÓ	€å ð €Ø—?‘?Ð ÷Hñ HðX ˜oÐ8HÐTUö@r   