openlog
openlog
(PHP 3, PHP 4)
openlog - открывает соединение с системным логером.
Описание
int openlog (string ident, int option, int facility)
openlog() открывает соединение программы с системным логером. Строка ident добавляется к кадждому сообщению. Значения для option и facility даны ниже. Аргумент option используется для указания на то, что опции логина были использованы при генерации log-сообщения. Аргумент facility используется для специфицирования типа программы, выполнившей логинг сообщения. Это позволяет специфицировать (в syslog конфигурации вашей машины), как будут обрабатываться сообщения, приходящие из различных средств обслуживания. Использовать openlog() не обязательно. Она будет автоматически вызываться функцией syslog(), если необходимо; тогда ident будет по умолчанию FALSE.
Таблица 1. Опции openlog()
Константа | Описание |
---|---|
LOG_CONS | если имеется ошибка при отправке данных в системный логер, записать непосредственно в системную консоль |
LOG_NDELAY | немедленно открыть соединение с системным логером |
LOG_ODELAY | (по умолчанию) задержать открытие соединения, пока не будет выполнен логинг первого сообщения |
LOG_PERROR | печатать log-сообщение также в стандартную ошибку |
LOG_PID | включить PID в каждое сообщение |
Вы можете использовать одну или более этих опций. при использовании нескольких опций вам необходимо OR их, т.е., чтобы открыть соединение немедленно, записать в консоль и включить PID в каждое сообщение, вы используете: LOG_CONS | LOG_NDELAY | LOG_PID
Таблица 2. Средства обслуживания openlog()
Константа | Описание |
---|---|
LOG_AUTH | сообщения безопасности/авторизации (используйте вместо неё LOG_AUTHPRIV в системах, где эта константа определена) |
LOG_AUTHPRIV | сообщения безопасности/авторизации (private) |
LOG_CRON | демон часов (cron и at) |
LOG_DAEMON | другие системные демоны |
LOG_KERN | сообщения ядра |
LOG_LOCAL0 ... LOG_LOCAL7 | зарезервированы для локального использования |
LOG_LPR | подсистема line printer |
LOG_MAIL | подсистема mail |
LOG_NEWS | подсистема USENET news |
LOG_SYSLOG | сообщения, генерируемые syslogd внутренне |
LOG_USER | общие пользовательские сообщения |
LOG_UUCP | подсистема UUCP |
См. также define_syslog_variables(), syslog() и closelog().