syslog — Программирование для библиотеки syslog Unix
Этот модуль предоставляет интерфейс к библиотечным функциям Unix syslog. Обратитесь к страницам руководства Unix для подробного описания syslog объекта.
Доступность: Unix, не Emscripten, не WASI.
Этот модуль оборачивает семейство системных функций 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.Изменено в версии 3.2: В предыдущих версиях функция
openlog()не вызывалась автоматически, если её не вызывать до вызоваsyslog(), перепоручая вызовopenlog()реализации syslog.Изменено в версии 3.12: Эта функция ограничена в дочерних интерпретаторах. (Затронуты только коды, работающие в нескольких интерпретаторах, и ограничение не актуально для большинства пользователей.) Функция
openlog()должна быть вызвана в главном интерпретаторе перед использованиемsyslog()в дочернем интерпретаторе. В противном случае будет возбуждено исключениеRuntimeError.
-
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 был обязательным.
Изменено в версии 3.12: Эта функция ограничена в дочерних интерпретаторах. (Затронуты только коды, работающие в нескольких интерпретаторах, и ограничение не актуально для большинства пользователей.) Функция может быть вызвана только в главном интерпретаторе. При вызове в подинтерпретаторе возбуждается исключение
RuntimeError.
-
syslog.closelog() Сбрасывает значения модуля syslog и вызывает системную библиотечную функцию
closelog().Это заставляет модуль вести себя так же, как при первоначальном импорте. Например,
openlog()будет вызываться при первом вызовеsyslog()(еслиopenlog()ещё не был вызван), и параметры ident и другие параметрыopenlog()сбрасываются до значений по умолчанию.Вызывает событие аудита аудита
syslog.closelogбез аргументов.Изменено в версии 3.12: Эта функция ограничена в дочерних интерпретаторах. (Затронуты только коды, работающие в нескольких интерпретаторах, и ограничение не актуально для большинства пользователей.) Функция может быть вызвана только в главном интерпретаторе. При вызове в подинтерпретаторе возбуждается исключение
RuntimeError.
-
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.- Типы:
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.
Примеры
Простой пример
Несколько простых примеров:
%%%CODE_BLOCK_76%%>Пример установки параметров логгирования, включающих идентификатор процесса в сообщениях журнала и запись сообщений в объект назначения, используемый для логгирования почты:
%%%CODE_BLOCK_77%%>
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/library/syslog.html