我正在使用一个将syslog事件发送到服务器的专有设备。默认情况下,这些消息最终在/ var / log / syslog中。我无法在设备上配置不同的文件目标。
有没有办法配置syslog以便外部事件保存在单独的文件中?
答案 0 :(得分:3)
我有一个运行rsyslogd的集中式系统日志服务器,它也应该是Ubuntu中的默认服务器。除了将所有系统日志消息保存到MySQL之外,我还有以下配置通过主机名将它们存储到单个文件中:
if $fromhost-ip != "127.0.0.1" then {
$template remotelog,"/var/log/remote/%hostname%.log"
*.* ?remotelog
stop
}
这是用RainerScript编写的,自Ubuntu 14.04以来应该包含在你的rsyslogd版本中。只需将其粘贴到您的rsyslogd.conf
文件中即可。