简体   繁体   English

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

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

At the moment I'm using log4j, but many Java technologies use slf4j (hibernate for example). 目前,我正在使用log4j,但是许多Java技术都使用slf4j(例如休眠)。 I'd like to configure log4j instead of slf4j. 我想配置log4j而不是slf4j。 Here is my log4j file: 这是我的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

Could anyone show me a configuration file appropriate for it ? 有人可以给我看适合它的配置文件吗? PS How can I log from Servlets ? PS如何从Servlet登录? As they're based in war in tomcat webapps. 因为它们基于tomcat Webapp的战争。 Where do they write their log in this case? 在这种情况下,他们在哪里写日志?

slf4j is a logging facade for java which can be used with different logging frameworks such as log4j,logback etc. The advantage it provides is you can change underlying frameworks(just jars and configuration files) without touching the code in case you want to switch to a different one in the future. slf4j是Java的日志记录外观,可以与不同的日志记录框架(例如log4j,logback等)一起使用。它的优点是您可以更改基础框架(仅jar和配置文件),而无需触摸代码,以防切换到将来会有所不同。

to use slf4j over log4j you would still need log4j properties and some jars such as slf4j-api-1.6.1.jar, slf4j-log4j12-1.6.1.jar and log4j-1.2.16.jar (assume you already have this) 要在log4j上使用slf4j,您仍然需要log4j属性和一些jar,例如slf4j-api-1.6.1.jar,slf4j-log4j12-1.6.1.jar和log4j-1.2.16.jar(假设您已经拥有了)

refer this tutorial . 请参阅本教程 hope it helps. 希望能帮助到你。

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

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