我在正在部署到集群Weblogic 11g环境的项目中使用log4j,我正在尝试获取部署了应用程序的服务器的名称以用于日志。我似乎记得有一种方法来获取正在运行的服务器名称,但它正在逃避我...这是我的log4j配置中的行,我想发送日志输出:
log4j.appender.MyRollingAppender.File=servers/${weblogic.Name}/logs/serverName.log
现在每个服务器的所有内容都进入serverName.log
,但我希望将输出转换为服务器特定文件,即server1.log
用于服务器1上的活动和{{1}在服务器2上。
答案 0 :(得分:3)
使用变量而不是静态文件名
log4j.appender.MyRollingAppender.File=servers/${weblogic.Name}/logs/${weblogic.Name}.log