【发布时间】:2017-10-10 19:46:25
【问题描述】:
有没有办法在 log4j 中将机器名添加到日志文件名?
这是我的情况:我有 4 台机器/服务器运行 Weblogic,每台机器/服务器运行 JVM 应用程序的 2 个实例/节点(由供应商提供);此应用程序使用 log4j 生成日志;但是,所有机器/服务器的日志文件名称都是相同的,当我必须查看或收集日志以进行故障排除时,这给我带来了太多麻烦。
我已经能够通过使用以下 weblogic.Name 属性来区分它们之间的实例/节点:
<appender name="DFe" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="servers/${weblogic.Name}/logs/dfe_${weblogic.Name}.log"/>
现在我还需要通过机器/服务器名称来区分日志文件名称。怎么做?有没有 weblogic.Machine 属性什么的?
示例:我的机器/服务器名称是“ausplsynapp03”,实例/节点名称是“track60800-01”和“track60800-02”;所以我的日志文件名称将是“dfe_ausplsynapp03_track60800-01.log”和“dfe_ausplsynapp03_track60800-02.log”。
提前感谢您的帮助。
【问题讨论】: