我正在使用 Log4J 1.2.17,并尝试创建自己的附加程序。 我扩展了 AppenderSkeleton,实现了重写方法并在 Log4j.properties 中声明了我的附加程序 - 但附加程序从未被调用。我错过了什么?
我的附加程序的片段:
@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
最佳答案
我发现了我的问题:我的附加程序有一个私有(private)构造函数...其中一个星期一...
关于java - Log4j 自定义附加程序未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38562347/