Pau*_*ald 3 java syslog logback
我正在尝试使用logback syslog appender工作,我肯定有一些错误的配置.我创建了一个小样本项目,我认为应该记录到syslog,但事实并非如此.
我敢肯定我错过了一些愚蠢的东西.这是logback.xml中的appender :
<appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
<syslogHost>localhost</syslogHost>
<facility>USER</facility>
<suffixPattern>[%thread] %logger %msg</suffixPattern>
</appender>
Run Code Online (Sandbox Code Playgroud)
我已经尝试明确添加端口(514),并没有快乐.在我试过的两个系统上,我已经验证了syslog正在接收输入logger "test message",然后使用/ var/log/messages或/var/log/system.log.
为了让logback/slf4j记录到syslog,我需要更改什么?
小智 6
您的代码没有问题,问题是系统配置.使用您提供的测试项目,我能够使syslog appender工作(Ubuntu 14.10).
以下是一些步骤:
/etc/syslog.conf并确保您启用了网络syslog:# 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
Run Code Online (Sandbox Code Playgroud)
service rsyslog restart如果你更改配置重启rsyslog()(重新加载不起作用)lsof -i | grep syslog结果:

| 归档时间: |
|
| 查看次数: |
6050 次 |
| 最近记录: |