【发布时间】:2014-03-09 02:01:26
【问题描述】:
我需要为通过 java.util.logging.Logger 生成的每个记录器文件设置一个标头。 文件格式为 .csv。 请让我知道是否有任何方法可以实现这一点。
【问题讨论】:
我需要为通过 java.util.logging.Logger 生成的每个记录器文件设置一个标头。 文件格式为 .csv。 请让我知道是否有任何方法可以实现这一点。
【问题讨论】:
您可以改用 log4j 以及自定义标题的方式,如下所示
扩展 PatternLayout 然后覆盖 getHeader() 方法。如下所示
import org.apache.log4j.PatternLayout;
public class CustomePatternLayout extends PatternLayout {
@Override
public String getHeader() {
return "id, event time, message, status"
}
}
然后在 log4j conf 中添加以下内容
log4j.appender.LOG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOG.File=log/app.log
log4j.appender.LOG.DatePattern='.'yyyy-MM-dd
log4j.appender.LOG.Append=true
log4j.appender.LOG.layout=packagepath.CustomePatternLayout
log4j.appender.LOG.layout.ConversionPattern=%m%n
【讨论】: