openlog

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

openlog — Відкриває підключення до системного журналу

Опис

openlog(string $prefix, int $flags, int $facility): bool

Функцияopenlog() відкриває з'єднання до системного журналу програми.

Использованиеopenlog() не є обов'язковим. Ця функція за необхідності буде викликана функцією syslog() автоматично, при цьому параметр prefixбудет по умолчанию равен**false**

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

prefix

Рядок prefixдобавляется к каждому сообщению.

flags

Аргументflags використовується для вказівки опцій журналування, що використовуються при створенні запису журналу.

Опції openlog()

КонстантаОпис
LOG_CONSякщо при надсиланні даних системному журналу відбувається помилка, перевести висновок безпосередньо в системну консоль
LOG_NDELAYвідкрити з'єднання з журналом без затримки
LOG_ODELAY(за замовчуванням) відкласти відкриття з'єднання до виведення першого повідомлення до журналу
LOG_PERRORвиводити разом зі стандартною помилкою повідомлення журналу
LOG_PIDдодати PID до кожного повідомлення

Можна використовувати одну або кілька опцій. При використанні кількох опцій необхідно розділяти їх OR, наприклад, для відкриття з'єднання без затримки, запису в консоль і включення PID у кожне з повідомлень, необхідна така комбінація опцій: LOG_CONS | LOG_NDELAY | LOG_PID

facility

Параметрfacility використовується визначення типу програми, створила повідомлення журналу. Це дозволяє визначити (у конфігурації syslog), як будуть оброблені повідомлення журналу, що надходять з різних об'єктів.

Типи програм openlog()

КонстантаОпис
LOG_AUTHповідомлення з безпеки/авторизації (необхідно натомість використовувати LOG_AUTHPRIV у системах, де ця константа зумовлена)
LOG_AUTHPRIVповідомлення з безпеки/авторизації (приватне)
LOG_CRONпланувальник завдань (cron та at)
LOG_DAEMONінші системні служби
LOG_KERNповідомлення ядра
LOG_LOCAL0 ... . LOG_LOCAL7зарезервовані для локального використання, недоступні у Windows
LOG_LPRпідсистема друку LPR
LOG_MAILпоштова підсистема
LOG_NEWSпідсистема новин USENET
LOG_SYSLOGвнутрішні повідомлення syslogd
LOG_USERспільні повідомлення на рівні користувача
LOG_UUCPпідсистема UUCP

Зауваження :

LOG_USER - єдиний правильний тип журналування в операційних системах Windows

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

Дивіться також

  • syslog() - Генерує повідомлення для системного журналу
  • closelog() - Закриває з'єднання із системним журналом