自动加载配置文件:

(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):如果不手动设置,不用人为的写加载log.properties文件的代码时,直接放src目录下,千万要记得,如果新建一个JAVA项目,src文件要弄成原文件包才行

我就是用的这个

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

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

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

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

java读取log4j配置文件路径_log4j配置文件位置详解相关推荐

  1. viper4android io错误,golang常用库之配置文件解析库-viper使用详解

    一.viper简介 viper 配置管理解析库,是由大神 Steve Francia 开发,他在google领导着 golang 的产品开发,他也是 gohugo.io 的创始人之一,命令行解析库 c ...

  2. java工程在windows环境用bat启动详解

    原 java工程在windows环境用bat启动详解 2016年08月24日 13:19:52 qq_31197461 阅读数:3038 <span class="tags-box a ...

  3. java文件流 m.jb51.net_FasfDFS整合Java实现文件上传下载功能实例详解

    今天使用Java代码实现文件的上传和下载.对此作者提供了Java API支持,下载fastdfs-client-java将源码添加到项目中.或者在Maven项目pom.xml文件中添加依赖 org.c ...

  4. java的数组与Arrays类源码详解

    java的数组与Arrays类源码详解 java.util.Arrays 类是 JDK 提供的一个工具类,用来处理数组的各种方法,而且每个方法基本上都是静态方法,能直接通过类名Arrays调用. 类的 ...

  5. Java 11中的新功能和API详解系列1

    Java 11中的新功能和API详解系列1 2018.9.27 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. JDK 11在语言语法方面有一个小改动,增加了相当数量的新API,以及 ...

  6. JAVA算法:回文字符串相关问题详解(回文字符串总结)

    JAVA算法:回文字符串相关问题详解(回文字符串总结) Q1. 编写一个工具方法判断给定的字符串是否为回文字符串 例如:给定一个字符串"aabbaa",判断该字符串是否为回文字符串 ...

  7. Java网络编程(6)NIO - Channel详解

    前言 NIO的三个核心组件:Buffer.Channel.Selector Java网络编程(4)NIO的理解与NIO的三个组件完成了大概的了解 Java网络编程(5)NIO - Buffer详解详细 ...

  8. java path类_基于java Files类和Paths类的用法(详解)

    Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...

  9. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  10. 一起来捉妖找不到服务器,一起来捉妖妖怪分布大全 所有妖灵不同地点位置详解...

    一起来捉妖中的妖灵众多,这些妖灵都是分布在各个地方,就是不知道这些妖灵是分别分布在哪些地方,下面小编就给玩家带来一起来捉妖妖怪分布大全的内容,一起来看看吧! 妖怪分布 [1]最初的伙伴 最初的伙伴,在 ...

最新文章

  1. android studio导出apk步骤
  2. Converting slapd.conf to a Directory Based Configu
  3. Rancher--Docker容器管理工具的安装与启动
  4. mysql 5.7和8.0区别_前沿观察 | MySQL性能基准测试对比:5.7 VS 8.0
  5. swift源代码兼容开源项目清单
  6. [pytorch、学习] - 3.10 多重感知机的简洁实现
  7. Java小游戏 超级玛丽源码分享
  8. 2018-10-8-如何安装-btsync
  9. 电脑连接SONY蓝牙耳机没有声音
  10. HDU 6319 Problem A. Ascending Rating (单调队列)
  11. Android10照片地理位置,华为手机怎么让拍摄照片显示地理位置
  12. 计算机断电硬盘数据会丢失吗,为什么突然停电后电脑硬盘数据会丢失?
  13. 【Unity】UI面板:倒计时器
  14. Luogu 3934 Nephren Ruq Insania
  15. 当3A射击游戏遇上Play to Earn,暴躁兔带你了解MetalCore
  16. spine 动态换皮功能
  17. 相机与IMU标定教程
  18. 如何使用CC协议声明
  19. 抖音 xlog 算法 bqq 字段
  20. 分享一些比较好的博客网站

热门文章

  1. JavaScript浏览器对象之window对象详解
  2. 华为IPSec VPN的配置
  3. 2021年六级翻译:云南
  4. 243.STAMP图形界面微生物组分析软件
  5. LABjs(类似于LazyLoad,但它更加方便管理依赖关系)
  6. 【Visual c++ Build Tools】下载
  7. 国外永久免费5G大容量网盘--SugarSync
  8. 前端使用canvas拼接多张图片
  9. 表白页php制作html静态网页,九款表白网页源码静态HTML5下载
  10. ASP.NET网页显示LED字体 (转)