/etc/syslog.conf

Конфигурационный файл для syslogd

Синтаксис:

/etc/syslog.conf

Платформы:

ЗОСРВ «Нейтрино»

Описание:

Файл /etc/syslog.conf является конфигурационным файлом для сервиса syslogd. Он состоит из строк с двумя полями:

Поле селектора
ообщений и приоритетов, к которым применяется данная строка.
Поле действия
Действие, выполняемое при получении сообщения, соответствующего критериям выбора, сервисом syslogd.


Note: Для разделения полей селектора и действия используется один или несколько символов табуляции.

Селекторы кодируются следующим образом: источник, точка (.), уровень, без пробельных символов между ними. В параметрах источник и уровень регистр не учитывается.

Параметр источник описывает компонент системы, генерирующий сообщение, и имеет значение одного из следующих ключевых слов:

auth
authpriv
cron
daemon
kern
lpr
mail
mark
news
syslog
user
uucp
От local0 до local7.

Эти ключевые слова (за исключением mark) соответствуют аналогичным значениям "LOG_", указываемым для подпрограмм openlog() и syslog().

Параметр уровень описывает серьезность сообщения, и может быть одним из следующих ключевых слов (от самого высокого к самому низкому):

emerg
alert
crit
err
warning
notice
info
debug

Эти ключевые слова также соответствуют аналогичным значениям "LOG_", указываемым для подпрограммы syslog().

Более подробное описание ключевых слов в параметрах источник и уровень и их значений см. в описании syslog().

Если поступившее сообщение соответствует указанному источнику и имеет указанный (или более высокий) уровень, то выполняется действие, указанное в поле действие.

Для одного действия можно указать несколько селекторов, разделенных точкой с запятой (;).


Note: Следует отметить, что каждый селектор может изменять селекторы, предшествующие ему.

Для одного уровня можно указать несколько источников, разделенных запятыми (,). Для выбора всех источников или всех уровней можно указать звездочку (*).

Специальный источник 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 и выше.

Запись сообщений пользователям в настоящее время не реализована.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино»

Тематические ссылки:

syslogd

openlog(), syslog()




Предыдущий раздел: Конфигурационные файлы