2013-02-20 103 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。希望能帮助到你。

相关问题