2014-05-04 68 views
0

我嘗試在我的獨立應用程序中配置文件log4.properties,它在控制檯上顯示,但我無法在文件中看到它,以下是我的代碼。Log4j在Apache Camel獨立應用程序的Log DSL中

主類:

public static void main(String[] args) throws Exception { 
    Main main = new Main(); 
    main.enableHangupSupport(); 
    main.addRouteBuilder(new TestLogRoute()); 
    main.run(); 
} //EO main 

TestLogRoute類:

public void configure() throws Exception { 
    from("timer://foo?delay=0&period=20000") 
     .log(LoggingLevel.INFO,"Log Configured MT ${body}"); 
} 

以下是com.my.test.resources下我log4j.properties文件:

log4j.rootLogger=info, stdout, R 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{dd-MMM-yyyy HH:mm:ss:SSS} %5p [%t] - %m%n 
log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.R.File=d:\\logs\\testlogs.log 
log4j.appender.R.MaxFileSize=15000KB 
log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%d %5p [%t] - %m%n 

編輯: 在我的主類添加以下行,由於這我可以看到一個ne在目錄中,但沒有日誌創建W¯¯日誌文件得到印刷在該文件中:

PropertyConfigurator.configure("log4j.properties"); 
+0

什麼意思_在file_中查看它?沒有輸出嗎? log4j是否以某種方式抱怨? – perencia

+0

如果在正確啓動/配置log4j時出現問題,通常會有一些打印輸出。請檢查。 –

+0

@perencia我的意思是沒有日誌打印在文件中。沒有來自log4j的抱怨 – ImranRazaKhan

回答