自动加载配置文件:

(1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解。log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log4j.properties文件。然后加载配置。配置文件放置位置正确,不用在程序中手动加载log4j配置文件。如果将配置文件放到了config文件夹下,在build Path中设置下就好了。

若要手动加载配置文件如下:

(1)PropertyConfigurator.configure("log4j.properties") 默认读取的是项目根目录的路径。此时的log4j.properties要放在项目目录下。

如图,log4j.properties和src是同级目录,同在根目录下

(2)一般,一个java项目会有很多的配置文件,建议把所有的配置文件放到一个文件夹下,

例如,放到config文件夹。那么在读取这些配置文件的时候要加上子目录名称。

如图在项目目录下创建config文件夹(注意:不是在src文件下),此时,config和src是同级目录

这时,读取路径改为:

PropertyConfigurator.configure("config/log4j.properties");

(3)项目打成jar包时,一般不会把配置文件也打进jar包。

如果是第一种方式,直接将log4j.properties文件和生成的HelloWorld.jar放在同一目录下,项目就能顺利读取配置文件。

如果是第二种方式,要建立config文件夹,把配置文件放入其中,再将config文件和生成的HelloWorld.jar放在同一目录下,项目就能顺利读取配置文件。

思考:log4j.properties配置文件,配置简单,但不支持复杂过滤器filter,log4j.xml虽然配置文件看似复杂,但支持复杂过滤器和Log4j的新特性。推荐使用log4j.xml

log4j.properties log4j.xml 路径问题相关推荐

  1. 02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置

     项目结构(所需jar包,配置文件) sqlMapConfig.xml的配置内容如下: <?xmlversion="1.0"encoding="UTF-8&qu ...

  2. log4j日志文件 log4j.xml log4j.properties配置

    1,导入log4j  jar包; 2,配置log4j.xml或log4j.properties文件; ------------------------------------------------- ...

  3. log4j.properties中的这句话“log4j.logger.org.hibernate.SQL=DEBUG ”该怎么写在log4j.xml里面呢?...

    http://www.cnblogs.com/gredswsh/p/log4j_xml_properties.html 请问:log4j.properties中的这句话"log4j.logg ...

  4. 我爱log4j.properties

    一个项目的时候启动tomcat的时候卡住了: spring No Spring WebApplicationInitializer types detected on classpath 左思右想,找 ...

  5. log4j-1.x 日志脱敏 扩展PatternLayout类+修改log4j.properties

    背景 项目做完,公司安全测试,说系统有安全漏洞,日志中未对用户信息进行脱敏处理,需要我对手机号进行脱敏处理,至少隐藏四位.锅从天上来,一期的项目的安全漏洞,之前没有安全测试,二期项目结束,测出来了,一 ...

  6. 如何在log4j.properties文件中使用相对路径

    来源:http://hi.baidu.com/eredlab/blog/item/f6c1a5efe44a1af9cf1b3e17.html 写在最前面: log4j是一个应用非常广泛的Java日志组 ...

  7. apche的log4j.properties和log4j2.xml的配置和使用

    日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录. apache下载log4j:https://logging.apache.org/log ...

  8. 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)

    在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...

  9. log4j(六)——log4j.properties简单配置样例说明

    一:测试环境与log4j(一)--为什么要使用log4j?一样,这里不再重述 二:老规矩,先来个栗子,然后再聊聊感受 (1)使用配文件的方式,是不是感觉非常的清爽,如果不在程序中读取配置文件就更加的清 ...

最新文章

  1. 一些改进模型速度/精度的工程方法
  2. javascript中for循环和setTimeout同时使用,出现的问题
  3. 18.移动架构数据库升级解决方案
  4. Intellij IDEA下一个Tomcat启动带多个虚拟目录和JDNI数据源应用的方法
  5. scala学习笔记-Array、ArrayBuffer以及遍历数组(7)
  6. 工作流实战_24_flowable 全局监听
  7. thinkphp 学习_4中URL模式
  8. rm: cannot remove `.user.ini‘: Operation not permitted异常该如何解决?
  9. TubeMQ 万亿级分布式消息中间件
  10. 最新fl studio20.8中文电音编曲宿主制作软件
  11. CAD工具——批量打印
  12. mysql聚簇索引和非聚簇索引的区别_聚簇索引与非聚簇索引的区别
  13. Linux下设置MTU值到9000
  14. vue-cli3打包时图片压缩处理
  15. java 类型参数推断
  16. ROS配置和使用“北通”无线手柄,主从机远程控制JP-Chassis底盘
  17. 驱动开发之 LED(for mini2440)
  18. java 1f8b0800,常用ASCII/ISO-8859-1/GB2312/GBK/UTF-8等字符编码梳理
  19. 通达OA任意用户登录复现(最新)
  20. 总结的pandas数据结构 和需要掌握的知识点

热门文章

  1. java鼠标左键按下后拖动实现多选_鼠标拖拽多选功能
  2. NS3Gym python侧代码分析
  3. 私有环网协议MR-ring介绍
  4. 【渝粤教育】国家开放大学2018年秋季 0653-21T机电控制与可编程控制技术 参考试题
  5. [渝粤教育] 中国地质大学 面向对象程序设计 复习题 (2)
  6. 【渝粤题库】陕西师范大学202421 教育管理心理学 作业 (专升本)
  7. 渝粤教育 陕西师范大学 《学前儿童健康教育》作业
  8. java notify视频_一个很好的小例子来演示java中的wait()和notify()方法
  9. 与kylin_什么是Kylin,Kylin的学习
  10. 通信原理速识1:绪论