2016-11-30 102 views
1

我嘗試自定義log4j的輸出,爲此我使用org.apache.log4j.PatternLayout自定義輸出log4j

我的當前輸出是:

二○一六年十一月三十〇日10:04:42928 INFO [org.mobicents.smsc.library.CdrGenerator] OrangeSmsc,18004,NULL,NULL,NULL,ID:0000018004子: 00,21

我希望它看起來像這樣:

二○一六年十一月三十○日10時04分42秒OrangeSmsc,18004,NULL,NULL,NULL,ID:0000018004分:00,,21

對此我使用此圖案:

<layout class="org.apache.log4j.PatternLayout"> 
    <param name="ConversionPattern" value="%d{yyyy-MM-dd} %m%n"/> 
</layout> 

但它不起作用。

完整的appender描述:

<appender name="CDR" class="org.jboss.logging.appender.DailyRollingFileAppender"> 
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
    <param name="File" value="${jboss.server.home.dir}/log/cdr.log"/> 
    <param name="Append" value="true"/> 
    <param name="Threshold" value="INFO"/> 
    <param name="DatePattern" value="'.'yyyy-MM-dd"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{yyyy-MM-dd} %m%n"/> 
    </layout> 
</appender> 
+0

也許你正在將此模式應用於錯誤的appender。 –

+0

'<附加器名稱= 「CDR」 類= 「org.jboss.logging.appender.DailyRollingFileAppender」> \t <的ErrorHandler類= 「org.jboss.logging.util.OnlyOnceErrorHandler」/> \t \t \t \t \t <佈局類=「 org.apache.log4j.PatternLayout」> \t \t < param name =「ConversionPattern」value =「%d {yyyy-MM-dd}%m%n」/ > \t \t' – mrmadou

回答

2

我能夠運行log4j的日誌,你所提到的模式。這沒有問題。唯一的一點是它不工作,直到我評論以下行

<param name="DatePattern" value="'.'yyyy-MM-dd" /> 

這是最後的appender樣子。 (請注意我已經刪除了jboss日誌記錄器錯誤處理程序)

<appender name="CDR" class="org.apache.log4j.RollingFileAppender"> 
    <!-- <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler" /> --> 
    <param name="File" value="cdr.log" /> 
    <param name="Append" value="true" /> 
    <param name="Threshold" value="DEBUG" /> 
    <!-- 
    <param name="DatePattern" value="'.'yyyy-MM-dd" /> --> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d{yyyy-MM-dd} %m%n" /> 
    </layout> 
</appender> 

這是我放在java類上的日誌。

logger.debug("Log4j appender configuration is successful !!"); 

這是我用的addepter,以下是輸出文件的內容。

2016-11-30 Log4j appender configuration is successful !!