Конфигурационный файл для syslogd
/etc/syslog.conf
ЗОСРВ «Нейтрино»
Файл /etc/syslog.conf
является конфигурационным файлом для сервиса syslogd. Он состоит из строк с двумя полями:
![]() | Для разделения полей селектора и действия используется один или несколько символов табуляции. |
Селекторы кодируются следующим образом: источник, точка (.
), уровень, без пробельных символов между ними. В параметрах источник и уровень регистр не учитывается.
Параметр источник описывает компонент системы, генерирующий сообщение, и имеет значение одного из следующих ключевых слов:
Эти ключевые слова (за исключением mark) соответствуют аналогичным значениям "LOG_", указываемым для подпрограмм openlog() и syslog().
Параметр уровень описывает серьезность сообщения, и может быть одним из следующих ключевых слов (от самого высокого к самому низкому):
Эти ключевые слова также соответствуют аналогичным значениям "LOG_", указываемым для подпрограммы syslog().
Более подробное описание ключевых слов в параметрах источник и уровень и их значений см. в описании syslog().
Если поступившее сообщение соответствует указанному источнику и имеет указанный (или более высокий) уровень, то выполняется действие, указанное в поле действие.
Для одного действия можно указать несколько селекторов, разделенных точкой с запятой (;
).
![]() | Следует отметить, что каждый селектор может изменять селекторы, предшествующие ему. |
Для одного уровня можно указать несколько источников, разделенных запятыми (,
). Для выбора всех источников или всех уровней можно указать звездочку (*
).
Специальный источник mark получает сообщение с приоритетом info каждые 20 минут (см. описание syslogd). Специальный уровень none отключает соответствующий источник.
В поле действие каждой строки указывается действие, которое выполняется в случае, если поступившее сообщение соответствует полю селектор. Значение в поле действие может принимать следующие формы:
Пустые строки и строки, начинающиеся с символа решетки (#
), игнорируются.
Конфигурационный файл имеет примерно следующий вид:
# Log all kernel messages, authentication messages of # level notice or higher and anything of level err or # higher to the console. # Don't log private authentication messages! *.err;kern.*;auth.notice;authpriv.none /dev/console # Log anything (except mail) of level info or higher. # Don't log private authentication messages! *.info;mail.none;authpriv.none /var/log/messages # The authpriv file has restricted access. authpriv.* /var/log/secure # Log all the mail messages in one place. mail.* /var/log/maillog # Everybody gets emergency messages, plus log them on # another machine. *.emerg * *.emerg @arpa.berkeley.edu # Root and Eric get alert and higher messages. *.alert root,eric # Save mail and news errors of level err and higher in a # special file. uucp,news.crit /var/log/spoolerr
Действие нескольких селекторов не всегда очевидно. Например, селектор mail.crit,*.err выбирает сообщения источника mail на уровне err и выше, а не на уровне crit и выше.
Запись сообщений пользователям в настоящее время не реализована.
Базовые подсистемы ЗОСРВ «Нейтрино»
Предыдущий раздел: Конфигурационные файлы