一、在java project中配置log4j:
参考资料:
Log4j的中文文档 http://dev.csdn.net/develop/article/29/29441.shtm
目录结构:
Log4jConfigPro
|______study
|____Bar.java,MyApp.java
|______resource
|____log4jConfig.properties
上述三个文件的内容是从参考资料上拷贝的,但是参考资料上留空.properties文件的路径参数问题,java project中使用相对路径如下:
PropertyConfigurator.configure("resource/log4jconfig.properties");
java project中相对路径问题详见“java 使用相对路径读取文件”一文。
二、在web project中配置log4j:
1.还不会,好像要在servlet中配置??
2.不能像在java project中一样的相对路径的方式读取。在web project中要使用如下语句才能读到.properties文件:
PropertyConfigurator.configure("src/study/log4jconfig.properties");
注意,这时的相对路径是"src/study/log4jconfig.properties",而不是"resource/log4jconfig.properties"。
因为PropertyConfigurator.configure()实际上是用FileInputStream读取文件(根据路径出错信息可知道),显然,这种方式是不适合web project的,因为开发完成后,将只有webroot下面的目录在跑。
web project中到底应该如何配置,以及如何使用相对路径,有待进一步学习和解决。未完待续。。。