我需要为通过java.util.logging.Logger生成的每个记录器文件设置一个标头。 文件格式为.csv。 如果有任何方法可以实现,请告诉我。
答案 0 :(得分:2)
您可以使用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