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