2014-09-01 41 views
0

我们已尝试使用多个Logging-Frameworks,如org.apache.log4j.Logger或org.apache.commons.logging.Log。但是他们都没有正确地工作。在我们的控制台中,我们没有看到任何东西,即使调试器告诉记录代码被调用(用断点测试)。有时会记录日志,但有时候不会

与框架的log4j记录程序的代码是这样的:

private static final Logger logger = LogManager.getLogger(TimeMeasurement.class.getSimpleName()); 

,并使用了followng行打印结果:

logger.info("Time Measurement Result"); 

的logger.info()被调用,因为调试器停在这里。

为什么我们在控制台中看不到任何东西?

的log4j的配置是这样的:

### direct log messages to stdout ### 
log4j.rootCategory=INFO, stdout 
log4j.logger.org.springframework=WARN 

我们还试图用

System.out.println("Test"); 

打印结果,但仍没有在控制台中。

但一些其他类确实有相同的记录器过,他们可以在控制台上面所有的框架打印!它就是这么奇怪...

+0

这是一个*网络应用程序*(例如,您正在使用Tomcat)或*独立应用程序*? – 2014-09-01 12:55:24

+0

@PaulVargas这是一个以Wildfly作为服务器的独立应用程序 – Manuela 2014-09-01 13:28:16

回答

1

因为它应该是:

log4j.rootCategory=INFO, console

(不stdout,但console)。

UPD:

也尝试:

log4j.rootCategory=info, A1 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
+0

谢谢@Andremoniy,但它不起作用:(很奇怪,因为我们在同一个包中也有一些其他的类,而且这些类使用相同的框架记录,他们正在工作!有些类不工作。你有什么想法吗? – Manuela 2014-09-01 11:41:54

+0

@ Manuela看到我的回答更新 – Andremoniy 2014-09-01 11:43:18

+0

再次感谢@Andremoniy,但它仍然无效。问题是,其他框架记录也不工作,同一个包中的其他类也包含相同的记录器,他们正在工作!但其中一些不:( – Manuela 2014-09-01 12:15:58

1

尝试添加这样的事情:

log4j.logger.your_TimeMeasurement_package_here=INFO, stdout 

你的log4j.properties文件

相关问题