【发布时间】:2014-11-24 22:54:43
【问题描述】:
我在 log4j.xml 中使用表达式来设置严重性级别,但是我想知道我还能用这些表达式做什么。例如添加一些逻辑或更复杂的解析,我找不到 log4j.xml 文件支持的表达式语言。
例如,我想根据正在配置的应用程序的上下文设置一个动态名称的属性,这样我就可以使用 java 系统属性将该配置传达给同一应用程序的多个版本的 log4j 配置:
Application version 1 --> app1.mypackage.severity
Application version 2 --> app2.mypackage.severity
appX 在初始化时由应用程序容器解析,所以我的问题可以简化为知道如何连接两个表达式的值,但我找不到 log4j 使用的表达式语言是什么。
我想要这样的东西:
...
<logger name="mypackage" additivity="false">
<level value="${$appVersion+$mypackage.severity}" />
<appender-ref ref="dailyRollingFile" />
</logger>
...
【问题讨论】:
标签: java xml log4j expression