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