【问题标题】:Log4j.properties does not producing logs with timestamp for LOGGER.info(), LOGGER.error() statementsLog4j.properties 不会为 LOGGER.info()、LOGGER.error() 语句生成带有时间戳的日志
【发布时间】:2023-03-22 15:54:01
【问题描述】:

我最近在我的项目中添加了 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 语句中打印时间戳?这将是非常可观的。

【问题讨论】:

    标签: java spring logging log4j


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨@saver,感谢您的回复。项目中只有一个 log4j.properties 配置文件,使用依赖“log4j - 1.2.16”、“slf4j-api - 1.7.28”和“slf4j-log4j12 - 1.7.28”。在代码中,我使用这些 Logger 类“import org.slf4j.Logger; import org.slf4j.LoggerFactory;”来自 slf4j 包,因此这些日志记录语句没有为 log4j 打印。但是当我从 log4j 包中使用这个“import org.apache.log4j.Logger”类时,它对我有用。
    • @user3552342 我检查了 slfj4 和所有作品,也许你可以分享一个示例项目来重现问题
    • 现在已经为我解决了。有一个定义为 test test 的范围,这使得使用 slf4j api 出现问题。删除此范围后,它对我有用。感谢@saver 的帮助...
    • 哎呀!我很高兴你能找到问题
    猜你喜欢
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 2013-01-31
    • 2017-05-10
    • 1970-01-01
    • 2015-12-23
    • 2012-01-08
    相关资源
    最近更新 更多