2016-11-30 9 views
1

私はlog4jの出力をカスタマイズしようとしていますが、これはorg.apache.log4j.PatternLayoutを使用しています。出力をカスタマイズしますlog4j

私の現在の出力である:

2016年11月30日10:04:42928 INFO [org.mobicents.smsc.library.CdrGenerator] OrangeSmsc、18004、NULL、NULL、NULL、ID:0000018004サブ: 00、21

は、私はそれが次のようになりたい:

2016年11月30日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 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

誤ったアペンダーにこのパターンを適用している可能性があります。 –

+0

'<アペンダ名= "CDR" クラス= "org.jboss.logging.appender.DailyRollingFileAppender"> \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" /> 

を動作しません。これは、最終的なアペンダのように見えるです。 (私はjboss loggerエラーハンドラを削除したことに注意してください)

<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 !! 
関連する問題