Книга: Linux-сервер своими руками

5.8.3. Файл конфигурации

5.8.3. Файл конфигурации

По умолчанию используется файл конфигурации /etc/syslog.conf. Кроме этого вы можете указать другой файл конфигурации с помощью опции –f. Давайте рассмотрим установки демона на примере обычного файла конфигурации (см. листинг 5.4).

Листинг 5.4.

# Протоколирование аутентификации. Файл протокола /var/log/auth.log
auth,authpriv.* /var/log/auth.log
#  Префикс "-" используется, если вы хотите синхронизировать
#  файл после каждой записи в него.
*.*;auth,authpriv.none –/var/log/syslog
# Сообщения пользовательских программ
user.* –/var/log/user.log
#  Протоколировать все (кроме mail (почты)) . Уровень info и выше.
#  Частные (private) сообщения протоколироваться не будут (попе)
*.info;mail.none;authpriv.none –/var/log/messages
#  Файл регистрации частных сообщений имеет ограниченный доступ.
#  Обычно в этот файл записываются сообщения об удаленном доступе к этой
# машине, например, сообщения от демона FTP о том, какие пользователи и
#  когда регистрировались на данном сервере.
authpriv.* /var/log/secure
#  Протоколирование почты
# Уровень отладки, информации и замечаний
mail.=debug;mail.=info;mail.=notice –/var/log/mail/info
# Уровень предупреждений
mail.=warn –/var/log/mail/warnings
# Уровень ошибок
mail.err –/var/log/mail/errors
# Протоколирование демона cron. Уровни отладки, информации,
# предупреждений и ошибок
cron.=debug;cron.=info;cron.=notice –/var/log/cron/info
cron.=warn –/var/log/cron/warnings
cron.err –/var/log/cron/errors
# Протоколирование ядра
kern.=debug;kern.=info;kern.=notice –/var/log/kernel/infо
kern.=warn –/var/log/kernel/warnings
kern.err –/var/log/kernel/errors
# Протоколирование очереди печати
lpr.=debug;lpr.=info;lpr.=notice –/var/log/lpr/info
lpr.=warn –/var/log/lpr/warnings
lpr.err –/var/log/lpr/errors
# Протоколирование новостей
news.=debug;news.=infо;news.=notice –/var/log/news/info
news.=warn –/var/log/news/warnings
news.err –/var/log/news/errors
# Протоколирование демонов
daemon.=debug;daemon.=info;daemon.=notice –/var/log/daemons/infо
daemon.=warn –/var/log/daemons/warnings
daemon.err –/var/log/daemons/errors
# Критические сообщения *.emerg *
#  Сохранять ошибки почты и новостей (уровень err и выше)
#  в отдельном файле
uucp,news.crit –/var/log/spooler
# Загрузочные сообщения
local?.* –/var/log/boot.log

Как вы уже заметили, файл конфигурации состоит из двух полей: объект протоколирования и файл, в который будут записываться сообщения, порождаемые этим объектом. Для каждого объекта можно указать один из уровней протоколирования: debug, info, notice, warn, err. Первые три относятся к информационным сообщениям. Уровень warn — это предупреждения, а err — ошибки. Существуют специальные сообщения — критические. Обычно они выводятся прямо на консоль.

Как для обозначения объектов, так и для обозначения уровней протоколирования можно использовать символ *, который обозначает все объекты или все уровни. Например, если вы хотите протоколировать все сообщения демонов в файл /var/log/daemons, то используйте такую конструкцию: daemon.* /var/log/daemons.

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

Оглавление книги


Генерация: 0.824. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз