syslog.conf
По умолчанию, /etc/syslog.conf настроен таким образом, что очень
много сообщений выводится прямо на консоль. Возможно это не то, что вы хотите.
Здесь описан способ как это изменить.
syslogd
syslog - это функция, используемая многими программами для записи
сообщений в системный регистратор сообщений (syslogd). Демон syslogd
читает и выводит сообщения на системную консоль, в регистрационные файлы
(log файлы), на другие машины и пользователям в соответствии со своим
конфигурационным файлом (/etc/syslog.conf).
syslog.conf
Первая вещь, которую вам надо знать о syslog.conf - это то, что он требует символы табуляции, а не пробелы! Поэтому, если после редактирования этого файла вы вдруг начинаете получать ошибки, то скорее всего вместо символов табуляции вы вставили пробелы. Имейте ввиду, что редактор ее вставляет пробелы, даже если вы нажимаете клавишу табуляции, в то время как vi в этом грехе не замечен.
Это syslog.conf по умолчанию, поставляемый с FreeBSD 3.1:
# $Id: syslog.conf,v 1.9 1998/10/14 21:59:55 nate Exp $ # # Spaces are NOT valid field separators in this file. # Consult the syslog.conf(5) manpage. *.err;kern.debug;auth.notice;mail.crit /dev/console *.notice;kern.debug;lpr.info;mail.crit;news.err /var/log/messages mail.info /var/log/maillog lpr.info /var/log/lpd-errs cron.* /var/cron/log *.err root *.notice;news.err root *.alert root *.emerg * # uncomment these if you're running inn # news.crit /var/log/news/news.crit # news.err /var/log/news/news.err # news.notice /var/log/news/news.notice !startslip *.* /var/log/slip.log !ppp *.* /var/log/ppp.log
А это syslog.conf, который я сделал для друга:
*.*;mail.none;cron.none;kern.none;local0.none;
ftp.none;auth.none;authpriv.none /var/log/messages mail.* /var/log/maillog cron.* /var/cron/log kern.* /var/log/kernel.log auth.*;authpriv.* /var/log/auth.log # uncomment these if you're running inn # news.crit /var/log/news/news.crit # news.err /var/log/news/news.err # news.notice /var/log/news/news.notice local0.* /var/log/tcpd.log local0.info;local0.debug /var/log/firewall.log local0.err /var/log/firewall.err ftp.* /var/log/ftp.log !startslip *.* /var/log/slip.log !ppp *.* /var/log/ppp.log !popper *.* /var/log/popper.log
man syslog.conf
Что вам действительно нужно прочитать, так это man
syslog.conf.
Какие изменения
Первая вещь, на которую вы должны обратить внимание - то, что я удалил
/dev/console из файла. Т. е. сообщения больше не будут появляться на
консоли. Также вы видите, что некоторые сообщения перенапралены в другие места.
После изменений
После всех выполненных изменений в /etc/syslog.conf, не забудьте сообщить об этом syslogd. Эта команда заставит syslogd перечитать свой конфигурационный файл.
killall -HUP syslogd
Литература по FreeBSD