将log4j.properties转换为log4j.xml

我无法在任何地方找到如何在log4j.xml中指定常量。 例如,我在log4j.properties中有这个常量:

#Log directory dal.log.dir=/var/log/pojodal/ # Log filename dal.log.file=pojodal.log 

我在属性文件的其他部分使用如下常量:

 log4j.appender.DRFA1.File=${dal.log.dir}/${dal.log.file} 

如何在log4j.xml中实现相同的行为?

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

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

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

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

log4j.xml使用变量:

这是在另一个问题的答案中解释的…… 在这里使用XML内部实体并在此处使用Java系统属性

您可以将日志文件位置和名称设置为log4J xml中的参数元素

  

示例文件如下: