java - 如何为 csv java 记录器文件设置 header 。使用记录器 java.util.logging.Logger

标签 java file csv logging

我需要为通过 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/

相关文章:

java - Lambda 在 Java 9 中导致编译错误 "incompatible types",在 Java 8 中编译

java - Netty导致tomcat内存泄漏

c - 用 C 编写和读取二进制文件

C# 从同一个文件中读取程序的多个实例

javascript - 带有文本文件和硬编码回调的跨域 JSONP

csv - 在 F# 中向 CsvProvider 类型添加新成员

c# - 异常处理 - catch 子句中的异常?

java - 是否可以将身份验证对象(用户凭据)从 struts 传递到 spring 框架 Web 应用程序?

java - 如何让alertDialog在每次运行我的应用程序时弹出?

php - 如何使用 LOAD DATA LOCAL INFILE REPLACE