不调用Log4j自定义appender

时间:2016-07-25 07:52:24

标签: java logging log4j

我正在使用Log4J 1.2.17,我试图创建自己的appender。 我扩展了AppenderSkeleton,实现了overriden方法,并在我的Log4j.properties 中声明了我的appender - 但是从不调用appender。我错过了什么?

来自我的appender的片段:

@Override
public void close() {       
}

@Override
public boolean requiresLayout() {
    return false;
}

@Override
protected void append(LoggingEvent event) {
    System.out.println("append !"); // Debug
    appendMessageToSystemLog(event.getMessage().toString()); // Test    
}

我的Log4j属性:

log4j.rootLogger=INFO, test

### Test ###
log4j.appender.test=util.EventLogger
log4j.appender.test.threshold=INFO
log4j.appender.test.layout=org.apache.log4j.PatternLayout

1 个答案:

答案 0 :(得分:0)

我发现了我的问题:我的appender有一个私人构造函数......其中一个星期一......