繁体   English   中英

Log4j.properties 不会为 LOGGER.info()、LOGGER.error() 语句生成带有时间戳的日志

[英]Log4j.properties does not producing logs with timestamp for LOGGER.info(), LOGGER.error() statements

我最近在我的项目中添加了 Log4j 并且所有日志都按预期打印。

现在我已经在 log4j.properties 文件中添加了时间戳,并且服务器生成的日志正在使用时间戳打印,但是我从 Logger.info() 和 Logger.error() 打印的哪些语句没有使用时间戳打印。 这就是我的 log4j.properties 的样子:

logFileLoc = ${catalina.base}/logs/

log4j.rootLogger=INFO, stdout, fileAppender

log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}: [%-5p] %c{1}:%L - %m%n

# Redirect Log Messages To A Debug Log File, Support File Rolling !!
log4j.appender.fileAppender=org.apache.log4j.RollingFileAppender
log4j.appender.fileAppender.File=${logFileLoc}/catalina.out
log4j.appender.fileAppender.MaxFileSize=50MB
log4j.appender.fileAppender.MaxBackupIndex=10
log4j.appender.fileAppender.Append=true
log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.fileAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}: [%-5p] %c{1}:%L - %m%n

每当我在我的代码中尝试这样的事情时:

LOGGER.debug("creating HomePage");

这是我在日志文件中看到的:

creating HomePage

谁能建议我如何在 LOGGER 语句中打印时间戳? 这将是非常可观的。

我使用log4j 1.2.17检查了您的配置,一切正常。

我认为您在类路径中有其他 log4j 配置文件,或者您正在使用对 log4j 配置有影响的系统变量(如log4j.defaultInitOverride或其他一些)。 我建议在LogManager class 的 static 块中调试log4j初始化,然后你会看到log4j从哪个地方加载配置。

如果我错了,请提供重现问题的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM