java
  • spring
  • logging
  • log4j
  • 2014-03-25 131 views 0 likes 
    0

    我使用的是spring和log4j,我想使用SyslogAppender。这是我的配置:log4j syslog远程服务器

    <?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> 
    

    但是,当我看着系统日志服务器它显示nothings,没有文件被创建。我知道系统日志服务器工作原因,我尝试从一个不同的服务器。尝试添加该日志端口,但如果你的系统日志从远程主机接受日志没有工作

    <param name="SyslogHost" value="xx.xx.xxx.xx:514" /> 
    

    回答

    0

    检查。系统日志通常监听514端口(TCP或UDP)。远程日志记录在大多数发行版上默认处于禁用状态

    检查:

    netstat -utn | grep :514 
    
    +0

    它接受来自远程主机的日志。我可以看到不同主机ip的新文件夹。 – lior

    +0

    logger -p local7.notice -n localhost“testing” – nablaone

    +0

    它是做什么的? – lior

    相关问题