log4j syslog远程服务器

时间:2014-03-25 15:21:22

标签: java spring logging log4j

我使用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" />

1 个答案:

答案 0 :(得分:0)

检查您的系统日志是否接受来自远程主机的日志。 Syslog通常侦听514端口(TCP或UDP)。默认情况下,大多数发行版都禁用远程日志记录。

检查:

netstat -utn | grep :514