syslog — Подпрограммы библиотеки syslog Unix¶
Модуль обеспечивает интерфейс с подпрограммами библиотеки Unix syslog.
Подробное описание средства syslog см. на страницах руководства Unix.
Модуль охватывает системное syslog семейство подпрограмм. Чистая
библиотека Python, которая может взаимодействовать с сервером системного
журнала, доступна в модуле logging.handlers как SysLogHandler.
Модуль определяет следующие функции:
-
syslog.syslog(message)¶ -
syslog.syslog(priority, message) Отправляет строку message в системный логгер. При необходимости добавляется завершающая новая линия. Каждое сообщение помечается приоритетом, состоящим из facility и level. Необязательный аргумент priority, который по умолчанию имеет значение
LOG_INFO, определяет приоритет сообщения. Если устройство не кодированный в priority с использованием логического или (LOG_INFO | LOG_USER), значение, заданный вopenlog()вызове, является используемый.Если
openlog()не был вызван до вызоваsyslog(),openlog()будет вызван без аргументов.Raises an auditing event
syslog.syslogwith argumentspriority,message.
-
syslog.openlog([ident[, logoption[, facility]]])¶ Логирование параметры последующих вызовов
syslog()могут быть установлены вызовомopenlog().syslog()вызоветopenlog()без аргументов, если журнал в данный момент не открыт.Необязательный аргумент ident ключевой - это строка, который добавляется к каждому сообщению и по умолчанию
sys.argv[0]с разделенными компонентами ведущего пути. Необязательный аргумент logoption ключевой (по умолчанию - 0) является битовым полем - возможные значения объединения см. ниже. Необязательный аргумент facility ключевой (по умолчанию -LOG_USER) задает средство по умолчанию для сообщений, для которых явно не кодированный средство.Raises an auditing event
syslog.openlogwith argumentsident,logoption,facility.Изменено в версии 3.2: В предыдущих версиях ключевой аргументы не допускались, и требовалось ident. Значение по умолчанию для ident зависело от системных библиотек и часто
pythonвместо имени Python файла программы.
-
syslog.closelog()¶ Сбросить значения модуля системного журнала и вызвать
closelog()системной библиотеки.Это приводит к тому, что модуль ведет себя так же, как и при первоначальном импорте. Например,
openlog()вызывается при первом вызовеsyslog()(еслиopenlog()еще не был вызван), а параметры ident и другие параметрыopenlog()сбрасываются до значений по умолчанию.Raises an auditing event
syslog.closelogwith no arguments.
-
syslog.setlogmask(maskpri)¶ Установит маску приоритета на maskpri и возвращает предыдущую значение маски. Вызовы
syslog()с уровнем приоритета, не установленным в maskpri, игнорируются. По умолчанию регистрируются все приоритеты. ФункцияLOG_MASK(pri)вычисляет маску для отдельного pri приоритета. ФункцияLOG_UPTO(pri)вычисляет маску для всех приоритетов до pri включительно.Raises an auditing event
syslog.setlogmaskwith argumentmaskpri.
Модуль определяет следующие константы:
- Приоритетные уровни (высокого к низкому):
LOG_EMERG,LOG_ALERT,LOG_CRIT,LOG_ERR,LOG_WARNING,LOG_NOTICE,LOG_INFO,LOG_DEBUG.- Возможности:
LOG_KERN,LOG_USER,LOG_MAIL,LOG_DAEMON,LOG_AUTH,LOG_LPR,LOG_NEWS,LOG_UUCP,LOG_CRON,LOG_SYSLOG,LOG_LOCAL0toLOG_LOCAL7и, если определено в<syslog.h>,LOG_AUTHPRIV.- Параметры журнала:
LOG_PID,LOG_CONS,LOG_NDELAYи, если определено в<syslog.h>,LOG_ODELAY,LOG_NOWAITиLOG_PERROR.
Примеры¶
Простой пример¶
Простой набор примеров:
import syslog
syslog.syslog('Processing started')
if error:
syslog.syslog(syslog.LOG_ERR, 'Processing started')
Пример установки некоторых опций журнала, которые включают в себя идентификатор процесса в записанных сообщениях и записывают сообщения в средство назначения, используемый для логирование почты:
syslog.openlog(logoption=syslog.LOG_PID, facility=syslog.LOG_MAIL)
syslog.syslog('E-mail processing initiated...')
