[size=large]log4j的默认配置文件是log4j.properties,加入我们想自定义这个配置文件,要怎么办呢?
如想改成log4j1.properties[/size]
[size=large]方法一 PropertyConfigurator.configure("E:/workbase/server/conf/log4j1.properties");[/size]
[size=large] 注意这里的路径要完整路径[/size]
[size=large]方法二 System.setProperty("log4j.configuration", "log4j1.properties");但是这种你不能用全局静态变量来用logger,要这样用:[/size]
[size=large]方法三 我要用全局静态变量的log呢,那要这么做:[/size]
[img]http://dl.iteye.com/upload/attachment/0083/0656/ff2d9884-cd4a-3bd8-82c1-01251f4f7611.png[/img]
这个时候就可以
如想改成log4j1.properties[/size]
[size=large]方法一 PropertyConfigurator.configure("E:/workbase/server/conf/log4j1.properties");[/size]
[size=large] 注意这里的路径要完整路径[/size]
[size=large]方法二 System.setProperty("log4j.configuration", "log4j1.properties");但是这种你不能用全局静态变量来用logger,要这样用:[/size]
public static void main(String args[]) {
System.setProperty("log4j.configuration", "log4j1.properties");
Logger log=Logger.getLogger(Client.class);
[size=large]方法三 我要用全局静态变量的log呢,那要这么做:[/size]
[img]http://dl.iteye.com/upload/attachment/0083/0656/ff2d9884-cd4a-3bd8-82c1-01251f4f7611.png[/img]
这个时候就可以
static final Logger log1=Logger.getLogger(Client.class);