I am using Log4J 1.2.17 and I tried to create my own appender. I extended AppenderSkeleton, implemented the overriden methods and declared my appender in my Log4j.properties - but the appender is never called. What did I miss ?
Snippet from my 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
}
And my Log4j properties:
log4j.rootLogger=INFO, test
### Test ###
log4j.appender.test=util.EventLogger
log4j.appender.test.threshold=INFO
log4j.appender.test.layout=org.apache.log4j.PatternLayout
我发现了我的问题:我的附加程序有一个私有构造函数...那些星期一之一...
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.