将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中的参数元素
示例文件如下: