Поскольку сетевые демоны отключенные от стандартного устройства вывода сообщений об ошибках, в них для вывода предупреждающих и диагностических сообщений может применяться только непосредственная запись этих сообщений и файл журнала. Однако для этого необходимо вначале найти ответ на следующие вопросы: где должен находиться файл журнала и как синхронизировать регистрационные сообщения от нескольких дочерних процессов мультипроцессного сервера. К счастью, в операционной системе UNIX предусмотрена надежная и гибкая система ведения журналов, syslog, в которой эти проблемы решены.
Система syslog обслуживается демоном syslogd и настраивается с помощью системного файла /etc/syslog.conf. В некоторых системах применяется два демона регистрации для сообщений ядра и всех прочих сообщений.
Система syslog получает сообщения из двух основных источников — самого ядра операционной системы и пользовательских программ, таких как демоны. Входящие сообщения распределяются согласно правилам, определенным в файле etc/syslog. conf, по набору файлов и/или устройств. Сообщения обычно записываются в постоянно растущий набор файлов в каталогах /var/log или /var/adm либо отображаются на текстовой системной консоли. Демон syslogd способен также передавать сообщения по сети на другой хост для удаленной регистрации или получать сообщения с удаленного компьютера для локальной регистрации.
Ниже приведена небольшая выдержка из одного журнала на лэптопе.
Aug 18 08:46:51 pesto dhclient: DHCPREQUEST on eth0 to 255.255.2 551255 port 67 Aug 18 08:46:51 pesto dhclient: DHCPACK from 132.239.12.9 Aug 18 08:46:51 pesto dhclient: bound to 132.239.12.42 - renewal in 129600 seconds. Aug 18 11:46:51 pesto cardmgr[32]: executing: './serial start ttyS2 ' Aug 18 08:51:25 pesto sendmail [11142].: gethostbyaddr () failed for 132.239.12.42 Aug 18 08:51:27 pesto sendmai1[11142] : IAA11142: from=lstein, 3126=667904, class="0" I Aug 18 11:51:36 pesto xntpd[207]: synchronized to 64.7.3.44, stratum=4 Aug 18 11:51:30 pesto xntpd[207]: time reset (step) -6.315089 s