syslog

(PHP 4, PHP 5, PHP 7, PHP 8)

syslogГенерирует сообщение для системного журнала

Описание

syslog(int$priority, string$message): true

Функция syslog() генерирует сообщение, которое направляется в системный журнал.

Информацию о настройке пользовательского обработчика журнала даёт страница руководства Unix syslog.conf(5). Подробнее о возможностях и параметрах syslog рассказывают страницы команды man для syslog(3) на Unix-машинах.

Список параметров

priority

Параметр priority — комбинация типа и уровня. Возможные значения:

Приоритеты syslog() (по убыванию)
КонстантаОписание
LOG_EMERGсистема непригодна
LOG_ALERTнеобходимы незамедлительные меры
LOG_CRITкритические условия
LOG_ERRусловия ошибки
LOG_WARNINGусловия предупреждения
LOG_NOTICEнормальные, но значительное условие
LOG_INFOинформационное сообщение
LOG_DEBUGсообщение отладки
message

Отсылаемое сообщение.

Возвращаемые значения

Функция всегда возвращает true.

Примеры

Пример #1 Пример использования syslog()

<?php

// Открыть syslog, включить в сообщение ID процесса, также отправить
// сообщение, и использовать определённый пользователем
// механизм журналирования
openlog("myScriptLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);

// Некоторый код

if (authorized_client()) {
// Что-нибудь сделать
} else {
// Неавторизованный клиент!

Примечания

В ОС Windows служба syslog эмулируется через журнал событий Event Log.

Замечание:

Значения от LOG_LOCAL0 до LOG_LOCAL7 для параметра facility функции openlog() недоступны в Windows.

Смотрите также

  • openlog() - Открывает соединение к системному журналу
  • closelog() - Закрывает соединение с системным журналом
  • syslog.filter Настройка INI (начиная с PHP 7.3)
To Top