Записать сообщение в системный журнал
#include <syslog.h>void syslog( int priority,const char *message,... );
%m
заменяется екущим сообщением об ошибке (как обозначено для глобальной переменной errno). Завершающий символ \n
добавляется автоматически, если он не представлен.libc
Функция syslog() пишет message в системный журнал. Затем сообщение выводится в системную консоль, log-файлы или направляется на другие машины (см. команду syslogd).
Функция vsyslog() является альтернативной формой syslog() с аргументами вида <stdarg.h>
.
Уровни сообщения
Каждое сообщение снабжается тэгом priority. Приоритеты можно рассматривать как тип сообщения или уровень важности. Тип сообщения может характеризовать подсистему, ответственную за генерацию сообщения. Уровень важности определен следующим списком (упорядоченным от наиболее важного к наименее):
syslog( LOG_ALERT, "who: internal error 23" );openlog( "ftpd", LOG_PID, LOG_DAEMON );setlogmask( LOG_UPTO( LOG_ERR ) );syslog( LOG_INFO, "Connection from host %d", CallingHost );syslog( LOG_INFO | LOG_LOCAL2, "foobar error: %m" );
POSIX 1003.1 X/Open Systems Interfaces Extension
closelog(), openlog(), setlogmask(), vsyslog()
logger, syslogd в Справочнике по Утилитам
Предыдущий раздел: Описание API системной библиотеки