log4j - 以独立于平台的方式指定 Websphere 中的日志文件位置

标签 log4j websphere

使用 Log4J 时 RollingFileAppender在 Websphere 7.0 上,如何在 log4j.properties 文件中指定日志目录的位置,即获取 Websphere 的 LOG_ROOT多变的?

最佳答案

您可以选择指定可以使用 WebSphere 变量的 JVM 定制属性。

JVM 自定义属性可以在您的 log4j.properties 中使用。

在下面找到一些关于实现相同的说明:

在管理控制台中,路径为:

应用程序服务器 > 您的服务器名称 > 进程定义 > Java 虚拟机 > 自定义属性

Customer 属性可以使用 WebSphere 变量作为我们的自定义属性 - KeyForMyCustomProperty 的值。 WebSphere 变量将使用标准模式:${}

例如 ${MY_VARIABLE} .

log4j 属性文件可以通过以下方式访问此自定义属性

log4j.appender.messageAppender.File= ${KeyForMyCustomProperty} /消息日志

这种方法并不简单,但可以达到预期的效果。您可以选择使用与 JVM 自定义属性的 WebSphere 变量相同的键,然后它看起来就像在 log4j.properties 中使用了 WebSphere 变量

HTH
芒陆

关于log4j - 以独立于平台的方式指定 Websphere 中的日志文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3633893/

相关文章:

java - 使用 TLSv1 甚至协议(protocol)配置为 SSL_TLSv2 的应用程序

java - Websphere 8.5 中使用 JAASRealm 自定义 LoginModule

java - 一台 IBM Websphere 服务器上有多个版本

jboss - 没有 JNDI 的 JMS?

Maven Java 应用程序在从命令行而不是从 Netbeans IDE 中运行时崩溃

grails - Grails log4j配置-配置log4j时出错:记录器丢失

Java:编写一个抛出任何 RuntimeException 的通用方法

java - 从 docker 容器变量环境访问 lo4j 日志记录级别