我正在使用syslogd从我的客户端(Freebsd)发送syslogs到使用Syslog-NG(Ubuntu 16.04)的syslog服务器。我将在 local0 工具上收到的所有日志转发到syslog服务器。
客户端中显示的日志:
Aug 29 08:12:40 <local0.info> host-1 pidgin-process[38529]: 192.168.1.87
服务器中显示的日志:
Aug 29 08:12:40 host-1 pidgin-process[38529]: 192.168.1.87
从服务器日志中可以看出,消息中缺少设施和优先级。
客户端中的syslog.conf:
local0.* /var/log/pidgin.log
local0.* @192.168.1.122:514
服务器中的syslog-ng.conf:
# Version and options info...
source s_local { system(); internal(); };
# Step1: Log source:
source s_network {
udp(ip("0.0.0.0") port(514));
};
# So on and so forth
在服务器端日志中,如何让syslog-ng显示设施,日志中的优先级如客户端日志那样?
答案 0 :(得分:1)
您需要在specific format中重写日志,您可以找到示例here。您可以在此示例中找到如何使用宏来设置destination(d_format_test)
。这也显示了输出的外观。