2013-05-14 1 views
1

Я пытаюсь использовать syslog(), и чтение через страницы man сообщает мне, что в openlog() «Аргумент объекта устанавливает значение по умолчанию, которое будет использоваться, если ни один не указан в последующих вызовах syslog() "Что такое объект syslog(), если ни один не является net using openlog()

Так от того, что я понимаю, как сделать это: 1. Вызов openlog установить объект 2. Вызвать syslog() для входа. 3. Позвоните по телефону closelog().

Но что, если я не вызываю openlog() перед вызовом syslog()? Что это за объект? Что означает «устанавливает значение по умолчанию, которое будет использоваться, если ни один не указан». Где можно указать, если не openlog()?

ответ

1

Ааа, я думаю, что понял. Я думаю, что это означает, что для

syslog (int priority, const char * message, ...);

здесь приоритет может быть несколько флагов, как указано в примере FREEBSD человек страницы:

системного журнала (LOG_INFO | LOG_LOCAL2, "ошибка Foobar:% м");

Здесь объект LOG_LOCAL2, а приоритетом является LOG_INFO. Таким образом, средство, указанное в openlog(), вступит в силу, если в вызове syslog() не указано ни одного, как указано выше.

Смежные вопросы