В зависимости от ваших потребностей, syslogd может быть еще одним инструментом для просмотра. Команда
theuser@tetrad:~$ logger This message is sent to syslog
запишет сообщение с объектом user.notice. Во многих системах Linux этого будет достаточно для открытия и добавления файла /var/log/user.log, а для других вам может потребоваться определить обработку для этого средства и уровня журнала (или любого другого средства, выбранного вами - local0). к местным7 объектам обычно можно бесплатно отнести такие вещи.
Преимущество заключается в том, что он может (или настраивается) отправлять заметки с клиентских компьютеров на центральный сервер журналов, что мне нравится использовать для отслеживания административных действий, поскольку он автоматически сохраняет метки времени, информацию о пользователях и хостах, сохраняя при этом действия в порядке. ,
результирующий вывод в локальном файле:
theuser@tetrad:~$ tail /var/log/user.log
Jan 31 07:18:37 tetrad theuser: This message is sent to syslog
Пример строки конфигурации системного журнала в Solaris :
local5.notice ifdef(`LOGHOST', /var/log/diary, @loghost)
Примечание: Предварительно ifdef
обрабатывается с помощью m4
, на компьютере с именем хоста / hostalias «loghost», сообщения будут записываться в файл / var / log / diary, во всех остальных они будут отправляться удаленной службе системного журнала на loghost. Чтобы протестировать конфигурацию такого типа, файл конфигурации можно отправить через m4 для расширения ( -D LOGHOST
не обращайте внимания на то, как он будет выглядеть в системе, не называемой loghost :
theuser@solstice$ /usr/ccs/bin/m4 -D LOGHOST /etc/syslog.conf
n
функция записи в файл? Разве вы не имеете в виду что-то вродеecho "$*"
скорее UUOC ? Как он включает в себя тег даты / времени?