log4j2 Web Lookup 不适用于 IBM WAS9 JVM Custom 属性

log4j2 Web Lookup not working for IBM WAS9 JVM Custom Property

我们有基于 Spring java 的 Web 应用程序,它们使用 log4j2.xml 将消息记录到文件等。

我们现在需要更新我们的 log4j2.xml 配置,以便能够在其中执行 ${a.b.c} 网络查找,以便我们可以使用 JVM 自定义 属性值作为记录器将消息记录到的日志文件名称的一部分。 “a.b.c”是 IBM WAS9.0 中的 JVM 自定义 属性 名称。但是,当我们部署应用程序时,log4j2 配置无法识别任何与 Web 查找相关的内容。创建用于记录消息的文件只是使用名称 ${a.b.c} 创建的,实际上没有消息记录在其中。我在 pom.xml.

中有 log4j-api、log4j-core、log4j-web

我在 3.0 servlet 中 运行 时阅读了与 log4j2 网络查找相关的各种在线文档,但我仍然看不出我们的配置中可能存在什么问题。而且我不知道要在 log4j 的跟踪日志中查找什么才能查看我们缺少的是什么。

我们的堆栈:

Spring 4.3.x 索拉里斯 Java 8 IBM WAS9.0 log4j-2.17.0(log4j-api、log4j-core、log4j-web 都在类路径中)

我通过 ${sys:condir}log4j2.xml 文件中引用 IBM WAS JVM 自定义 属性 解决了这个问题。