【问题标题】:How to set a header for csv java logger file.Using logger java.util.logging.Logger如何为 csv java 记录器文件设置标题。使用记录器 java.util.logging.Logger
【发布时间】:2014-03-09 02:01:26
【问题描述】:

我需要为通过 java.util.logging.Logger 生成的每个记录器文件设置一个标头。 文件格式为 .csv。 请让我知道是否有任何方法可以实现这一点。

【问题讨论】:

    标签: java file csv logging


    【解决方案1】:

    您可以改用 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 
    

    【讨论】:

    • 但是我需要使用 java.util.logging.Logger 日志机制..现在我已经实现了,以便在文件的开头附加标题...但是标题没有写入轮换文件...知道文件轮换何时开始或日志文件大小的任何方式...??
    • 嘿,谢谢..重写 Formatter 类方法成功了...:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多