syslog — Рутены библиотеки syslog Unix
Этот модуль предоставляет интерфейс к рутинам библиотеки Unix syslog. Обратитесь к страницам руководства Unix для получения подробного описания syslog объекта.
Этот модуль оборачивает семейство системных рутин syslog. Чистая библиотека Python, которая может взаимодействовать с сервером syslog, доступна в модуле logging.handlers как SysLogHandler.
Модуль определяет следующие функции:
-
syslog.syslog(message) -
syslog.syslog(priority, message) -
Отправляет строку message в системный логгер. Если необходимо, добавляется заключительный символ новой строки. Каждое сообщение помечено приоритетом, составленным из facility и level. Необязательный аргумент priority, по умолчанию
LOG_INFO, определяет приоритет сообщения. Если facility не закодирован в priority с использованием логического ИЛИ (LOG_INFO | LOG_USER), используется значение, заданное в вызовеopenlog().Если
openlog()не был вызван до вызоваsyslog(), будет вызванopenlog()без аргументов.Вызывает событие аудита аудита
syslog.syslogс аргументамиpriority,message.
-
syslog.openlog([ident[, logoption[, facility]]]) -
Параметры логгирования последующих вызовов
syslog()можно задать, вызвавopenlog().syslog()вызоветopenlog()без аргументов, если лог в данный момент не открыт.Необязательный аргумент ident — это строка, которая добавляется перед каждым сообщением, и по умолчанию равна
sys.argv[0]с удаленными начальными компонентами пути. Необязательный аргумент logoption (по умолчанию 0) — это битовое поле — см. ниже возможные значения для комбинации. Необязательный аргумент facility (по умолчаниюLOG_USER) устанавливает значение по умолчанию для сообщения, у которого явно не указан facility.Вызывает событие аудита аудита
syslog.openlogс аргументамиident,logoption,facility.Изменено в версии 3.2: В предыдущих версиях ключевые аргументы не разрешались, и ident был обязателен. Значение по умолчанию для ident зависело от системных библиотек и часто было
pythonвместо имени файла программы Python.
-
syslog.closelog() -
Сбросить значения модуля syslog и вызвать системную библиотеку
closelog().Это заставляет модуль вести себя так же, как при первоначальном импорте. Например,
openlog()будет вызван при первом вызовеsyslog()(еслиopenlog()еще не был вызван), и параметры ident и другие параметрыopenlog()сбрасываются до значений по умолчанию.Вызывает событие аудита аудита
syslog.closelogбез аргументов.
-
syslog.setlogmask(maskpri) -
Установить маску приоритета на maskpri и вернуть предыдущее значение маски. Вызовы
syslog()с уровнем приоритета, не заданным в maskpri, игнорируются. По умолчанию логгируются все приоритеты. ФункцияLOG_MASK(pri)вычисляет маску для отдельного приоритета pri. ФункцияLOG_UPTO(pri)вычисляет маску для всех приоритетов до и включая pri.Вызывает событие аудита аудита
syslog.setlogmaskс аргументомmaskpri.
Модуль определяет следующие константы:
- Уровни приоритета (высокий к низкому):
-
LOG_EMERG,LOG_ALERT,LOG_CRIT,LOG_ERR,LOG_WARNING,LOG_NOTICE,LOG_INFO,LOG_DEBUG. - Facilities:
-
LOG_KERN,LOG_USER,LOG_MAIL,LOG_DAEMON,LOG_AUTH,LOG_LPR,LOG_NEWS,LOG_UUCP,LOG_CRON,LOG_SYSLOG,LOG_LOCAL0доLOG_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...')
© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/library/syslog.html