当IBM WAS启动时,它会给出log4j:WARN请正确初始化log4j系统

时间:2014-03-25 17:55:52

标签: log4j websphere

我正在使用IBM WAS作为我的应用程序的服务器。我在IBM WAS的类路径中给出了log4j.properties。它运行正常。我想将log4j.properties的名称更改为类似abclog4j.properties.My application是基于Eclipse的。 如果我更改它并启动我的服务器它会给我log4j:WARN请正确初始化log4j系统错误 我怎样才能更改它的名字?

1 个答案:

答案 0 :(得分:0)

根据此页面:http://logging.apache.org/log4j/1.2/manual.html

指定默认初始化文件的首选方法是通过 log4j.configuration 系统属性。如果未定义系统属性 log4j.configuration ,则将字符串变量资源设置为其默认值" log4j.properties"。

因此,如果在动态加载log4j之前设置 log4j.configuration 系统属性(即在任何对象中引用),则log4j将使用该值作为配置文件的名称。

   System.setProperty("log4j.configuration","abclog4j.properties"); 

您可以在某个基类开头的静态块中执行此操作,以便在遇到任何log4j引用之前设置它。