2011-11-30 130 views
0

我以前LogFactory在我的项目如下:的LogFactory不打印到控制台

Log logger = LogFactory.getLog(ContentFactory.class); 
logger.info("-info-"); 

为什么没有把它打印到控制台时,我执行了吗?

+0

Apache Commons logging? http://i.imgur.com/B6wXrl.png –

回答

-1

Log类的docs提供了一种确定是否启用某个日志记录级别的方法。

if(logger.isInfoEnabled()) 
    System.out.println("logging at the info level is currently enabled"); 
else 
    System.out.println("logging at the info level is not enabled"); 
0

可能有多种原因。

您是否使用apache commons进行日志记录? Apache commons只是一个包装,你有像log4j这样的实际日志实现吗?

您使用的是Log4j吗?
如果是这样;

  • 确保您使用的类路径正确log4j.properties文件
  • 确保你有一个控制台的appender
  • 请确保您有日志记录级别设置为信息或包括日志级别信息消息(即不发出警告的,致命的,严重的)
+0

是的,我使用Log4j。 但是logger.debug和logger.error可以打印到控制台,只是logger.info不能。 – user1024858

0

你是不是告诉我们您正在使用的LogFactoryLogger类。

假设你是在谈论然后阿帕奇百科全书记录:

  • 您使用的是更现代的记录门面的更好;例如SLF4J。

  • 东西不会去控制台的原因很可能是您没有正确配置底层。

如何配置日志记录?那么它将取决于你使用的底层记录器。无论哪种方式,总结了要做什么in the javadoc

+0

我使用 import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; – user1024858