繁体   English   中英

如何配置slf4j使其能够同时写入控制台和文件?

[英]How to configure slf4j to be able writing both to console and file?

目前,我正在使用log4j,但是许多Java技术都使用slf4j(例如休眠)。 我想配置log4j而不是slf4j。 这是我的log4j文件:

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

有人可以给我看适合它的配置文件吗? PS如何从Servlet登录? 因为它们基于tomcat Webapp的战争。 在这种情况下,他们在哪里写日志?

slf4j是Java的日志记录外观,可以与不同的日志记录框架(例如log4j,logback等)一起使用。它的优点是您可以更改基础框架(仅jar和配置文件),而无需触摸代码,以防切换到将来会有所不同。

要在log4j上使用slf4j,您仍然需要log4j属性和一些jar,例如slf4j-api-1.6.1.jar,slf4j-log4j12-1.6.1.jar和log4j-1.2.16.jar(假设您已经拥有了)

请参阅本教程 希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM