是否可以在log4j xml配置文件中引用系统环境变量(而不是Java系统属性)?
我希望能够做到这样的事情:
<level value="${env.LOG_LEVEL}" />
Run Code Online (Sandbox Code Playgroud)
并从系统环境变量中获取它,因此我可以避免使用-D参数传递这么多东西.
我无法在任何地方找到如何在log4j.xml中指定常量.例如,我在log4j.properties中有这个常量:
#Log directory
dal.log.dir=/var/log/pojodal/
# Log filename
dal.log.file=pojodal.log
Run Code Online (Sandbox Code Playgroud)
我在属性文件的其他部分使用如下常量:
log4j.appender.DRFA1.File=${dal.log.dir}/${dal.log.file}
Run Code Online (Sandbox Code Playgroud)
如何在log4j.xml中实现相同的行为?