2016-07-25 167 views
0

我使用Log4J 1.2.17,我試圖創建自己的appender。 我擴展了AppenderSkeleton,實現了overriden方法並在我的Log4j.properties中聲明瞭我的appender - 但appender永遠不會被調用。我錯過了什麼 ?從我的appenderLog4j自定義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

如何給你的記錄器打電話?並且你使用INFO級別還是下面的級別? – vincent

+0

「正常」的appender運作良好。我通過CDI注入記錄器(我有一個製片人)。這只是我自己的appender,不起作用。我使用信息,錯誤和調試。 – Tim

回答

0

,我發現我的問題:我的appender有一個私人的構造?其中一個星期一的...