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