log4j DailyRollingFileAppender没有添加页脚

时间:2016-06-21 04:10:09

标签: java json logging log4j slf4j

我的目标是使用log4j将(json格式的)消息滚动到日志文件中,并使得到的日志文件成为json有效的结构。我目前在log4j.properties中拥有的是:

log4j.rootLogger=INFO, FILE
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.Append=true
log4j.appender.FILE.File=out.log
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd-HH-mm
log4j.appender.FILE.layout=com.foobar.CustomLayout
log4j.appender.FILE.layout.ConversionPattern=%m,%n

CustomLayout的样子:

class CustomLayout extends PatternLayout {

    @Override
    String getHeader() {
        return "[\n"
    }

    @Override
    String getFooter() {
        return "{}\n]"
    }
}

但是,在我执行结束时,我的所有文件都 json-valid,因为它们是没有右括号,即:

[
{},
{},

有关如何解决此问题并使每个滚动文件包含我在CustomLayout中定义的标题页脚的任何想法?

1 个答案:

答案 0 :(得分:0)