Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/twisted/python/__pycache__/syslog.cpython-39.pyc
Ðазад
a k�hD � @ sF d Z ed�ZddlmZ dZejZG dd� d�Zdeedfdd �Z d S )zo Classes and utility functions for integrating Twisted and syslog. You probably want to call L{startLogging}. �syslog� )�logc @ s2 e Zd ZdZejZejZeefdd�Zdd� Z dS )�SyslogObserveraU 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 C s | � |||� dS )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�facility� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/twisted/python/syslog.py�__init__# s zSyslogObserver.__init__c C s� t �|�}|du rdS tj}d}|d r.tj}d|v rBt|d �}d|v rVt|d �}|�d�}|dd� dgkr||�� q`d }|D ]2}|r�d }nd| }| �||B d�|d |�� q�dS )a� 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. Nr ZisErrorZsyslogPriorityZsyslogFacility� ���� TF� z[{}] {}�system) r ZtextFromEventDictr �LOG_INFO� LOG_ALERT�int�split�pop�format)r Z eventDict�text�priorityr �linesZ firstLine�liner r r �emit3 s, �zSyslogObserver.emitN) �__name__� __module__�__qualname__�__doc__r r �DEFAULT_OPTIONS�DEFAULT_FACILITYr r r r r r r s r ZTwisted� c C s t | ||�}tj|j|d� dS )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 ZstartLoggingWithObserverr )r r r r$ Zobsr r r �startLogging_ s r% N) r � __import__r Ztwisted.pythonr r! �LOG_USERr"