如何在WebSphere 7中设置log4j.configuration系统变量?

Rob*_*ume 8 ear websphere log4j

我有一个Java EE 5 Web应用程序,我将其作为EAR文件部署到WebSphere 7.

我希望我的log4j配置在EAR文件的外部,这样我就可以在需要时调整日志内容,而无需重建和重新部署EAR文件.

我的理解是我可以通过设置一个名为log4j.configuration的"系统变量"来指定我的log4j.properties文件的位置.(例如log4j.configuration = c:/log4j.properties)

我的问题是,如何在WebSphere 7管理控制台中设置此系统变量?

浏览我看到有Environment > WebSphere Variables,但这看起来不正确,因为这将为整个服务器设置一个变量.我猜我想为我的应用程序EAR文件设置一个系统变量.

非常感谢任何帮助或建议!

arm*_*rhb 11

log4j.configuration属性是Java虚拟机系统属性.您可以通过将此属性添加到应用程序服务器的通用JVM参数列表的末尾来加载此属性.这可以通过浏览以下内容在WebSphere Console中完成:

Servers > Application servers > [app server name] > Process definition > Java Virtual Machine

在Generic JVM参数下,添加以下内容:

-Dlog4j.configuration=file:C:/log4j.properties

单击Apply此页面底部的,然后保存更改.这将需要重新启动应用程序服务器才能生效.

  • 谢谢,但这意味着服务器上的所有应用程序都有一个 log4j.configuration,对吗?我本以为我可以为我的特定应用程序拥有一个配置文件。那可能吗? (2认同)