将log4j.properties转换为log4j.xml

Har*_*non 3 java configuration logging log4j

我无法在任何地方找到如何在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中实现相同的行为?

Jör*_*örg 7

您可以使用此在线服务转换您的完整版 ,您可以在其中粘贴,按转换并复制新的:log4j.properties log4j.propertieslog4j.xml

http://log4j-props2xml.appspot.com/

如果该webapp处于脱机状态......您也可以在自己的servlet容器中启动它...您可以在此处找到下载和源代码:

https://github.com/jroyals/log4j-properties-converter/

使用变量log4j.xml:

这是在解释回答另一个问题 ......使用XML内部实体 这里使用Java系统属性 在这里.