我正在使用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
答案 0 :(得分:0)
我发现了我的问题:我的appender有一个私人构造函数......其中一个星期一......