我在一个正在部署到集群Weblogic 11g环境的项目中使用log4j,并且我试图获取部署了应用程序的服务器的名称以用于日志。我似乎记得有一种方法可以获取正在运行的服务器名称,但它正在逃避我...这是我的 log4j 配置中我想要发送日志输出的行:
log4j.appender.MyRollingAppender.File=servers/${weblogic.Name}/logs/serverName.log
现在,每台服务器的所有内容都会进入 serverName.log
中,但我希望将输出放入服务器特定文件中,即 server1.log
用于服务器 1 上的 Activity 和服务器 2 上的 server2.log
。
最佳答案
使用变量而不是静态文件名
log4j.appender.MyRollingAppender.File=servers/${weblogic.Name}/logs/${weblogic.Name}.log
关于java - 我正在尝试获取 Weblogic 中服务器的名称以在我的 log4j 配置中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8038483/