2017-01-12 6 views
0

Я использую устройство приличия, которое отправляет события syslog на сервер. По умолчанию эти сообщения заканчиваются в/var/log/syslog. Я не могу настроить другую цель файла на устройстве.Можно ли указать уникальный файл для входящих событий Syslog?

Есть ли способ настроить syslog, чтобы внешние события хранились в отдельном файле?

ответ

3

У меня есть централизованный сервер syslog, работающий rsyslogd, который также должен быть установлен в Ubuntu. Помимо сохранения всех системных сообщений в MySQL, я иметь следующую конфигурацию, чтобы сохранить их в отдельные файлы по имени хоста:

if $fromhost-ip != "127.0.0.1" then { 
    $template remotelog,"/var/log/remote/%hostname%.log" 
    *.* ?remotelog 
    stop 
} 

Это написано в , которые должны быть включены в версии rsyslogd начиная с Ubuntu 14.04. Просто вставьте его в файл rsyslogd.conf.