我使用spring和log4j,我想使用SyslogAppender。这是我的配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="syslog" class="org.apache.log4j.net.SyslogAppender">
<param name="Facility" value="LOCAL7" />
<param name="FacilityPrinting" value="true"/>
<param name="SyslogHost" value="xx.xx.xxx.xx" />
<param name="Threshold" value="INFO" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MMM dd HH:mm:ss} MYAPP: %-5p %m%n" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="syslog" />
</root>
</log4j:configuration>
但是当我查看syslog服务器时,它显示的是nothings,没有创建文件。我知道syslog服务器工作,因为我尝试从另一台服务器。尝试添加syslog端口,但它没有工作
<param name="SyslogHost" value="xx.xx.xxx.xx:514" />
答案 0 :(得分:0)
检查您的系统日志是否接受来自远程主机的日志。 Syslog通常侦听514端口(TCP或UDP)。默认情况下,大多数发行版都禁用远程日志记录。
检查:
netstat -utn | grep :514