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

标签 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 上的 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/

相关文章:

java - Spring安全失败JdbcClientDetailsS​​ervice错误

java - Spring选择了存储库实现,它甚至没有实现存储库接口(interface)

JAVA 用空格填充字符串(JFrame)

java - 从 slf4j+logback 迁移到 slf4j+log4j

java - 如何在 Netbeans (6.9) 中将现有企业项目从 Java EE5 升级到 Java EE 6

java - HttpServletResponse 无法设置字符集

java - 可以从作为参数传递的类创建对象吗?

java - slf4j 依赖项破坏 log4j 配置的问题

log4j - Jooq 找不到 log4j2 记录器

java - Seam Solder 的 @Requires 注释应该接收字符串还是类?