我正在尝试在Weblogic中获取服务器的名称以在我的log4j配置中使用

时间:2011-11-07 15:17:35

标签: java log4j java-ee-6 weblogic11g

我在正在部署到集群Weblogic 11g环境的项目中使用log4j,我正在尝试获取部署了应用程序的服务器的名称以用于日志。我似乎记得有一种方法来获取正在运行的服务器名称,但它正在逃避我...这是我的log4j配置中的行,我想发送日志输出:

log4j.appender.MyRollingAppender.File=servers/${weblogic.Name}/logs/serverName.log

现在每个服务器的所有内容都进入serverName.log,但我希望将输出转换为服务器特定文件,即server1.log用于服务器1上的活动和{{1}在服务器2上。

1 个答案:

答案 0 :(得分:3)

使用变量而不是静态文件名

log4j.appender.MyRollingAppender.File=servers/${weblogic.Name}/logs/${weblogic.Name}.log