我的logback syslog appender出了什么问题?

时间:2015-04-09 20:10:27

标签: java logback syslog

我正在尝试使用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,我需要更改什么?

1 个答案:

答案 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
  • 如果更改配置重新启动rsyslog(service rsyslog restart)(重新加载不起作用)
  • 检查系统日志是否正在使用lsof -i | grep syslog
  • 进行侦听

结果:

enter image description here