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 自定义 属性 解决了这个问题。
我们有基于 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 自定义 属性 解决了这个问题。