2013-04-05 113 views
2

我有这个log4j.config配置log4j文件

<appender name="FileInfoStatistics" class="org.apache.log4j.RollingFileAppender"> 
<param name="file" value="${log.dir}/T_Statistics.log" /> 
<param name="MaxFileSize" value="8000KB"/> 
<!-- Keep one backup file --> 
<param name="MaxBackupIndex" value="1"/> 
<layout class="org.apache.log4j.PatternLayout"> 
    <param name="ConversionPattern" value="%d %5p %c{1} - %m%n" /> 
</layout> 
<filter class="org.apache.log4j.varia.LevelRangeFilter"> 
    <param name="levelMin" value="INFO" /> 
</filter> 
</appender> 

但我想就当接档T_Statistics.log创建firt时间和一个行如该日志文件,这是可能的log4j的距离。配置?

我看到这是有可能的连接log4net的有:

<param name="Header" value="xxxx" 

有什么样的log4j的?

回答

2

那么,经过一番研究,我找到了解决我的问题,说如果有人会有用。

我创建了一个自定义的appender:

package com.mycompany.logger; 

import org.apache.log4j.PatternLayout; 

public class MyPatterLayout extends PatternLayout 
{ 
    @Override 
    public String getHeader() 
    { 
     return "message id, file name, start time, end time, status" + System.getProperty("line.separator"); 
    } 
} 

然后,我已经配置了我的log4j.xml:

<appender name="console" class="org.apache.log4j.ConsoleAppender"> 
<param name="Target" value="System.out"/> 
<layout class="com.mycompany.logger.MyPatterLayout"> 
    <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/> 
</layout> 

这是结果:

message id, file name, start time, end time, status 
DEBUG App - Here is some DEBUG 
INFO App - Here is some INFO 
WARN App - Here is some WARN 
ERROR App - Here is some ERROR 
FATAL App - Here is some FATAL