我在xml配置中配置了使用log4j(版本1.2)的Web应用程序。我想询问是否可以从单独的属性文件加载配置参数,例如JDBCAppender url和sql查询。我希望Log4j.xml文件中的值来自单独的公共属性文件
我见过docs,但我找不到包含外部文件的内容。
如果已经有类似的问题请给我链接。
答案 0 :(得分:1)
由于它不会让我评论,我将不得不将其作为答案发布。
How to use properties in a Spring project to configure log4j.xml
似乎不可能。我需要相同的东西,但似乎唯一的解决方案是使用maven或ant资源过滤,但这只有在每次需要更改属性时都可以重建时才有用。
编辑:
好的,我发现了一些可能的解决方案。虽然不可能直接执行,但您可以继承appender并将属性直接加载到子类中。
您也可以通过编程方式加载appender。但是它在启动时不会附加,所以在任何情况下都不理想。