2013-02-20 106 views
0

目前我正在使用log4j,但許多Java技術使用slf4j(例如休眠)。 我想配置log4j而不是slf4j。這裏是我的log4j文件:如何將slf4j配置爲能夠寫入控制檯和文件?

log4j.rootLogger=trace, stdout, file 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.encoding=UTF-8 
log4j.appender.stdout.target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n 

log4j.appender.file=org.apache.log4j.FileAppender 
log4j.appender.encoding=UTF-8 
log4j.appender.file.append=false 
log4j.appender.file.file=myproject.log 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n 

任何人都可以看到一個適合它的配置文件嗎? P.S.我如何從Servlets登錄?因爲他們基於tomcat webapps的戰爭。 在這種情況下他們在哪裏寫他們的日誌?

+0

slf4j是一個框架。 log4j是一個實現。你想問如何使log4j追加到多個輸出。 – djechlin 2013-03-07 03:18:50

回答

5

slf4j是一個java的日誌外觀,可以用於不同的日誌框架,如log4j,logback等。它提供的優點是你可以在不觸及代碼的情況下更改底層框架(只是jar和配置文件)想要在未來切換到另一個。

使用SLF4J在Log4j,你仍然需要log4j屬性和一些罐子,如 SLF4J-API-1.6.1.jar, SLF4J-log4j12-1.6.1.jar和 log4j的,1.2.16.jar (假設你已經有了這個)

參考這個tutorial。希望能幫助到你。

相關問題