2013-04-25 52 views
0

在我的log4j.properties中,log4j.rootLogger=DEBUG, stdout仅显示休眠的调试数据。任何人都可以解释吗?我试图调试其他软件包,但他们都不会工作。这为什么只记录休眠?

log4j.rootLogger=DEBUG, stdout 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c:%L - %m%n 
+1

你能发布完整的log4j配置吗? – Jaiwo99 2013-04-25 20:08:50

+0

@ Jaiwo99 - 完成 – Webnet 2013-04-25 20:09:30

+0

尝试添加类似于'log4j.category.YOUR_PACKAGE = DEBUG'的东西 – Jaiwo99 2013-04-25 20:14:04

回答

1

我意识到你做NOT在你的POM已经Log4J,必须这3只依赖登录与log4j的和SLF4J:

slf4j-api-x.x.x.jar 
slf4j-log4j12-x.x.x.jar 
log4j-x.x.x.jar 

的log4j和SLF4J-log4j12应具有相同的版本。

请同时注意@Stefan Lindenberg的commet

+3

这是正确的,但不要忘记jcl-over-slf4j.jar将commons-logging(即Spring,...)重定向到log4j,并从spring-core.jar中排除commons-logging.jar。 – Stefan 2013-04-25 21:43:11