Java LogFactory未打印到控制台

Java LogFactory未打印到控制台,java,Java,我在我的项目中使用了LogFactory,如下所示: Log logger = LogFactory.getLog(ContentFactory.class); logger.info("-info-"); 为什么在我执行它时它没有打印在控制台上?日志类的提供了一种方法,用于确定是否启用了某个日志级别 if(logger.isInfoEnabled()) System.out.println("logging at the info level is currently enabled

我在我的项目中使用了
LogFactory
,如下所示:

Log logger = LogFactory.getLog(ContentFactory.class);
logger.info("-info-");
为什么在我执行它时它没有打印在控制台上?

日志类的提供了一种方法,用于确定是否启用了某个日志级别

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");

原因有很多

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

您正在使用Log4j吗?
若有,

  • 确保在类路径中使用了正确的log4j.properties文件
  • 确保您有一个控制台附加程序
  • 确保将日志记录级别设置为info或包含信息消息的日志级别(即非警告、致命、严重)

您没有告诉我们您使用的是哪个
LogFactory
Logger

假设您正在谈论Apache Commons日志记录,那么:

  • 您最好使用更现代的日志外观;e、 g.slf4j

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


如何配置日志记录?这将取决于您使用的底层记录器。无论哪种方式,都有一个操作摘要。

Apache Commons日志记录?是的,我使用Log4j。但是logger.debug和logger.error只能使用import org.apache.commons.logging.Log将logger.info can't.I打印到控制台;导入org.apache.commons.logging.LogFactory;