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;