syslog.md
1> **Источник:** https://python-all.ru/3.1/library/syslog.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 33.13. `syslog` – библиотечные процедуры Unix syslog89*Платформы:* Unix1011Этот модуль предоставляет интерфейс к библиотечным функциям Unix `syslog`. За подробным описанием службы `syslog` обращайтесь к справочным страницам Unix.1213Модуль определяет следующие функции:1415#### `syslog.syslog([priority], message)`1617Отправляет строку1819*message*2021системному журналу. При необходимости добавляется завершающий символ новой строки. Каждое сообщение помечается приоритетом, состоящим из2223*facility*2425и2627*level*2829. Необязательный аргумент3031*priority*3233, по умолчанию равный3435`LOG_INFO`3637, определяет приоритет сообщения. Если средство не закодировано в3839*priority*4041с помощью логического ИЛИ (4243`LOG_INFO | LOG_USER`4445), используется значение, заданное в вызове4647[`openlog()`](https://python-all.ru/3.1/library/syslog.html#syslog.openlog)4849.5051#### `syslog.openlog(ident[, logopt[, facility]])`5253Параметры журналирования, отличные от значений по умолчанию, можно задать, явно открыв файл журнала с помощью5455[`openlog()`](https://python-all.ru/3.1/library/syslog.html#syslog.openlog)5657перед вызовом5859[`syslog()`](https://python-all.ru/3.1/library/syslog.html#syslog.syslog)6061. Значения по умолчанию (обычно):6263*ident*6465=6667`'syslog'`6869,7071*logopt*7273=7475`0`7677,7879*facility*8081=8283`LOG_USER`8485. Аргумент8687*ident*8889– это строка, которая добавляется перед каждым сообщением. Необязательный аргумент9091*logopt*9293– это битовое поле; ниже перечислены возможные значения для комбинирования. Необязательный аргумент9495*facility*9697задаёт средство по умолчанию для сообщений, в которых средство явно не указано.9899#### `syslog.closelog()`100101Закрывает файл журнала.102103#### `syslog.setlogmask(maskpri)`104105Устанавливает маску приоритетов в значение106107*maskpri*108109и возвращает предыдущее значение маски. Вызовы110111[`syslog()`](https://python-all.ru/3.1/library/syslog.html#syslog.syslog)112113с уровнем приоритета, не установленным в114115*maskpri*116117, игнорируются. По умолчанию регистрируются все приоритеты. Функция118119`LOG_MASK(pri)`120121вычисляет маску для отдельного приоритета122123*pri*124125. Функция126127`LOG_UPTO(pri)`128129вычисляет маску для всех приоритетов вплоть до130131*pri*132133включительно.134135Модуль определяет следующие константы:136137**Уровни приоритета (от высокого к низкому):**138139`LOG_EMERG`140141,142143`LOG_ALERT`144145,146147`LOG_CRIT`148149,150151`LOG_ERR`152153,154155`LOG_WARNING`156157,158159`LOG_NOTICE`160161,162163`LOG_INFO`164165,166167`LOG_DEBUG`168169.170171**Службы:**172173`LOG_KERN`174175,176177`LOG_USER`178179,180181`LOG_MAIL`182183,184185`LOG_DAEMON`186187,188189`LOG_AUTH`190191,192193`LOG_LPR`194195,196197`LOG_NEWS`198199,200201`LOG_UUCP`202203,204205`LOG_CRON`206207и208209`LOG_LOCAL0`210211до212213`LOG_LOCAL7`214215.216217**Опции журналирования:**218219`LOG_PID`220221,222223`LOG_CONS`224225,226227`LOG_NDELAY`228229,230231`LOG_NOWAIT`232233и234235`LOG_PERROR`236237, если определено в238239`<syslog.h>`240241.242