簡體   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