我正在尝试使用logback syslog appender工作,而且我确实遇到了错误配置的错误。我创建了一个small sample project,我认为应该登录到syslog,但它没有。
我确定我错过了一些愚蠢的东西。这是来自logback.xml的追加者:
<appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
<syslogHost>localhost</syslogHost>
<facility>USER</facility>
<suffixPattern>[%thread] %logger %msg</suffixPattern>
</appender>
我已经尝试明确地添加端口(514),并且没有快乐。在我试过的两个系统上,我已验证syslog正在使用logger "test message"
接收输入,然后拖尾/ var / log / messages或/var/log/system.log。
为了让logback / slf4j记录到syslog,我需要更改什么?
答案 0 :(得分:6)
您的代码没有问题,问题是系统配置。 使用您提供的测试项目,我能够使syslog appender工作(Ubuntu 14.10)。
以下是一些步骤:
/etc/syslog.conf
并确保您启用了网络系统日志:# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
# provides TCP syslog reception
# note that logback seems to use UDP, so this isn't strictly necessary.
$ModLoad imtcp
$InputTCPServerRun 514
service rsyslog restart
)(重新加载不起作用)lsof -i | grep syslog
结果: