0

目前我正在使用 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 webapps中的战争。在这种情况下,他们在哪里写日志?

4

1 回答 1

5

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(假设您已经拥有这个)

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

于 2013-03-07T03:15:42.180 回答