我使用IBM作为我的应用程序的服务器,我已经在IBM的类路径中指定了log4j.properties。我想将log4j.properties的名称更改为类似于abclog4j.properties.My应用程序是基于Eclipse的名称。如果我更改它并启动我的服务器,它会给我log4j : WARN请正确初始化log4j系统错误,我如何更改它的名称?
发布于 2014-03-29 02:33:51
根据这个页面: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引用之前设置它。
https://stackoverflow.com/questions/22642610
复制相似问题