【问题标题】:spring to replace placeholders in log4jspring 替换 log4j 中的占位符
【发布时间】:2013-11-19 15:16:24
【问题描述】:

我想让我的 log4j.xml 文件在不同的环境中可配置。 我想这样定义日志级别:

<logger name="com.mycompany">
    <level value="${log.level}" />
</logger>

log.level 在属性文件中定义

mypropertyfile.properties log.level=调试

是否可以使用弹簧?

【问题讨论】:

  • 您是否阅读过 PropertyPlaceholderConfigurer?
  • 我相信 log4j.xml 文件超出了 spring 的范围。如果您改为编写 log4j 配置器类,则可以使用 spring 注入配置 log4j 属性。

标签: spring logging log4j


【解决方案1】:

您可以将属性文件位置放入自定义的上下文加载器侦听器中,该侦听器从 ContextLoaderListener 扩展

【讨论】:

    猜你喜欢
    • 2018-07-27
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多