log4j.properties log4j.xml 路径问题
2015-10-26 13:25
218 查看
自动加载配置文件:
(1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解。log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log4j.properties文件。然后加载配置。配置文件放置位置正确,不用在程序中手动加载log4j配置文件。如果将配置文件放到了config文件夹下,在build Path中设置下就好了。
![](http://images.cnitblog.com/blog/371304/201304/25113029-75daf25043944665873b8f3962673527.jpg)
若要手动加载配置文件如下:
(1)PropertyConfigurator.configure("log4j.properties") 默认读取的是项目根目录的路径。此时的log4j.properties要放在项目目录下。
如图,log4j.properties和src是同级目录,同在根目录下
![](http://images.cnitblog.com/blog/371304/201212/21143908-cd3f742803cc45abbdb8bcbbc785ca9b.jpg)
(2)一般,一个java项目会有很多的配置文件,建议把所有的配置文件放到一个文件夹下,
例如,放到config文件夹。那么在读取这些配置文件的时候要加上子目录名称。
如图在项目目录下创建config文件夹(注意:不是在src文件下),此时,config和src是同级目录
![](http://images.cnitblog.com/blog/371304/201212/21142844-d45951f87536416b915e66510474d902.jpg)
这时,读取路径改为:
PropertyConfigurator.configure("config/log4j.properties");
(3)项目打成jar包时,一般不会把配置文件也打进jar包。
如果是第一种方式,直接将log4j.properties文件和生成的HelloWorld.jar放在同一目录下,项目就能顺利读取配置文件。
如果是第二种方式,要建立config文件夹,把配置文件放入其中,再将config文件和生成的HelloWorld.jar放在同一目录下,项目就能顺利读取配置文件。
思考:log4j.properties配置文件,配置简单,但不支持复杂过滤器filter,log4j.xml虽然配置文件看似复杂,但支持复杂过滤器和Log4j的新特性。推荐使用log4j.xml
(1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解。log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log4j.properties文件。然后加载配置。配置文件放置位置正确,不用在程序中手动加载log4j配置文件。如果将配置文件放到了config文件夹下,在build Path中设置下就好了。
![](http://images.cnitblog.com/blog/371304/201304/25113029-75daf25043944665873b8f3962673527.jpg)
若要手动加载配置文件如下:
(1)PropertyConfigurator.configure("log4j.properties") 默认读取的是项目根目录的路径。此时的log4j.properties要放在项目目录下。
如图,log4j.properties和src是同级目录,同在根目录下
![](http://images.cnitblog.com/blog/371304/201212/21143908-cd3f742803cc45abbdb8bcbbc785ca9b.jpg)
(2)一般,一个java项目会有很多的配置文件,建议把所有的配置文件放到一个文件夹下,
例如,放到config文件夹。那么在读取这些配置文件的时候要加上子目录名称。
如图在项目目录下创建config文件夹(注意:不是在src文件下),此时,config和src是同级目录
![](http://images.cnitblog.com/blog/371304/201212/21142844-d45951f87536416b915e66510474d902.jpg)
这时,读取路径改为:
PropertyConfigurator.configure("config/log4j.properties");
(3)项目打成jar包时,一般不会把配置文件也打进jar包。
如果是第一种方式,直接将log4j.properties文件和生成的HelloWorld.jar放在同一目录下,项目就能顺利读取配置文件。
如果是第二种方式,要建立config文件夹,把配置文件放入其中,再将config文件和生成的HelloWorld.jar放在同一目录下,项目就能顺利读取配置文件。
思考:log4j.properties配置文件,配置简单,但不支持复杂过滤器filter,log4j.xml虽然配置文件看似复杂,但支持复杂过滤器和Log4j的新特性。推荐使用log4j.xml
相关文章推荐
- HADOOP(2.4)+HBASE(0.98.1)高可用集群详细部署
- tomcat配置解决中文乱码
- Linux下Gcc生成和使用静态库和动态库详解
- Teradata 之top n与sample n
- Linux学习进阶路线图
- 【Linux】Ubuntu下使用QQ
- DaoCloud:Docker是企业互联网服务的入口平台
- Linux如何开启ftp服务及常见问题
- linux下mysql的配置优化
- Linux下UDP通讯开发
- linux 下的socket 客户端开发
- openSession和getCurrentSession之间的区别
- mooc-linux内核课-1
- 架构师八荣八耻
- Using HDInsight tools to optimize hive script
- linux动态库的制作和路径安装
- linux常见命令
- [No000031]操作系统 Operating Systems 之Open the OS!
- 使用 /sys 文件系统访问 Linux 内核
- 推荐一个比较便宜的买数字证书的网站