【问题标题】:Enabling logging in Spring在 Spring 中启用日志记录
【发布时间】:2011-09-22 01:51:43
【问题描述】:

我们使用 RAD 7.5 作为 IDE,还使用 ​​log4j 进行日志记录。我们要启用 spring 日志记录。

我尝试了以下

  • web.xml 中添加了org.springframework.web.util.Log4jConfigListener 作为监听器。在ContextLoaderListener之前添加。
  • log4j.properties 存在于WEB-INF 下的应用程序战争中。
  • web.xml中添加以下上下文参数:

<context-param>
  <param-name>log4jConfigLocation</param-name>
  <param-value>/WEB-INF/log4j.properties</param-value>
</context-param>

在日志 4j 中添加了以下内容

log4j.logger.org.springframework=ALL

即便如此,我也无法在控制台或日志文件中看到任何输出。

谁能告诉我启用春季日志记录的确切步骤。

【问题讨论】:

  • 您尝试log4j.logger.org.springframework=TRACE 并为您的记录器分配了适当的附加程序吗?
  • 你的 log4j 版本是什么?

标签: java spring log4j


【解决方案1】:

如果您使用通用 XML 配置格式的 log4j2,请在您的 Loggers 节点中添加一个 Logger:

<Logger name="org.springframework" level="trace"/>

通常,使用的附加程序将是附加到根条目的附加程序。

【讨论】:

    【解决方案2】:

    在你的属性文件中应该有

    log4j.category.org.springframework=ALL
    

    不是

    log4j.logger.org.springframework=ALL
    

    请参阅 Spring 参考中的 this section

    【讨论】:

    • 我有 log4j 依赖 1.2.17,它适用于 log4j.logger.org.springframework=ALLlog4j.category.org.springframework=ALLgoo.gl/yLwW2b(Logger 层次结构)指出 Category 已被 Logger 替换:However, since log4j version 1.2, Logger class has replaced the Category class.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 2014-06-13
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多