2016-08-25 45 views
0

我想配置我的LOG4J。我無法將版本更新到2.x,因爲它是一個很大的應用程序。 LOG4J 1.x版的實際文檔處於脫機狀態。如何使用syslog和LOG4J 1.x?

這裏是我的appender的實際配置:

<appender name="syslog" class="org.apache.log4j.net.SyslogAppender"> 
     <param name="SyslogHost" value="localhost:514"/> 
     <param name="Facility" value="LOCAL1"/> 
     <param name="FacilityPrinting" value="true"/> 
     <param name="Threshold" value="WARN"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{dd.MMM.yyyy HH:mm:ss} %-5p %m%n"/> 
     </layout> 
    </appender> 

我測試了它:netstat的 - -b> test.txt的

但我dont't發現端口514的東西。

有人可以幫助我(因爲他使用LOG4J 1.x的經驗),或有人從LOG4J 1.x文件的副本?

+0

https://logging.apache.org/log4j/1.2/manual.html在線。另外API-Doc在線: https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SyslogAppender.html 當然,stackoverflow也是在線的:https:// stackoverflow.com/questions/13234727/writing-log-data-to-syslog-using-log4j –

+0

@TobiasOtto非常感謝,我也發佈了我的答案,並希望它可以幫助別人:) –

回答

0
<appender name="Syslog" class="org.apache.log4j.net.SyslogAppender"> 
    <param name="SyslogHost" value="IP:514"/> 
    <param name="Facility" value="USER"/> 
    <param name="FacilityPrinting" value="true"/> 
    <param name="Threshold" value="INFO"/> 
    <layout class="org.apache.log4j.IvyLog4jLayout"> 
     <param name="DateFormat" value="MM/dd/yyyy hh:mm:ss"/> 
    </layout> 
</appender> 

這樣,它爲我工作:)