/etc/syslog.conf

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

Имя

/etc/syslog.conf


Описание:

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

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

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

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

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

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

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

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

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

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

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

Специальный источник mark получает сообщение с приоритетом info каждые 20 минут (см. описание syslogd).

Специальный уровень none отключает соответствующий источник.

В поле действие каждой строки указывается действие, которое выполняется в случае, если поступившее сообщение соответствует полю селектор. Значение в поле действие может принимать следующие формы:
Пустые строки и строки, начинающиеся с символа решетки (#), игнорируются.

Примеры:

Конфигурационный файл имеет примерно следующий вид:

# Запись всех сообщений ядра, сообщения аутентификации

# уровня "notice" или выше, а также всей информации с уровнем "err"

# или выше на консоль.

# Не записывать сообщения личной аутентификации!

*.err;kern.*;auth.notice;authpriv.none /dev/console


# Записывать всю информацию (кроме почты) уровня "info" или выше.

# Не записывать сообщения личной аутентификации!

*.info;mail.none;authpriv.none /var/log/messages


# Доступ к файлу "authpriv" ограничен.

authpriv.* /var/log/secure


# Записывать все сообщения электронной почты в одном местоположении.

mail.* /var/log/maillog


# Экстренные сообщения получают все; кроме того, эти сообщения регистрируются

# на другом компьютере.

*.emerg *

*.emerg @arpa.berkeley.edu


# Root и Eric получают сообщения уровня "alert" и выше.

*.alert root,eric


# Сохранять почту и новости об ошибках уровня "err" и выше

# в специальный файл.

uucp,news.crit /var/log/spoolerr


Предупреждения:

Действие нескольких селекторов не всегда очевидно. Например, селектор mail.crit,*.err выбирает сообщения источника mail на уровне err и выше, а не на уровне crit и выше.

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