我需要为通过 java.util.logging.Logger 生成的每个记录器文件设置一个 header 。 文件格式为.csv。 请告诉我是否有任何方法可以实现此目的。
最佳答案
您可以改用 log4j 以及自定义 header 的方法,如下所示
扩展PatternLayout,然后重写getHeader()方法。像下面这样
import org.apache.log4j.PatternLayout;
public class CustomePatternLayout extends PatternLayout {
@Override
public String getHeader() {
return "id, event time, message, status"
}
}
然后在log4jconf中添加以下内容
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
关于java - 如何为 csv java 记录器文件设置 header 。使用记录器 java.util.logging.Logger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21699231/