自动加载配置文件:

(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文件

1、spring方式加载,配置与web.xml中:

Spring加载log4j.properties,它提供了一个Log4jConfigListener,本身就能通过web.xml配置从指定位置加载log4j配置文件和log4j的输出路径,要注意的是

Log4jConfigListener必须要在Spring的Listener之前。

web.xml

log4jConfigLocation

WEB-INF/classes/log4j.properties

log4jRefreshInterval

10000

org.springframework.web.util.Log4jConfigListener

2、可以通过资源类对资源文件进行加载,与使用为一体

public class TestLog4j {
public static void main(String[] args) {
PropertyConfigurator.configure( ” D:/Code/conf/log4j.properties ” );
Logger logger = Logger.getLogger(TestLog4j. class );
logger.debug( ” debug ” );
logger.error( ” error ” );
}
}

四、在程序中的使用
在程序中使用Log4j之前,首先要将commons-logging.jar和logging-log4j-1.2.9.jar导入到classpath中,并将log4j.properties放于src根目录中。接下来就可以使用了。

1.得到记录器
使用Log4j,第一步就是获取日志记录器,这个记录器将负责控制日志信息。其语法为:
public static Logger getLogger( String name),
通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。Name一般取本类的名字,比如:
static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () ) ;
注:推荐使用commons-logging结合log4j进行日志记录
private static Log logger = LogFactory.getLog(Yourclass.class);

2.插入记录信息(格式化日志信息)
当上两个必要步骤执行完毕,您就可以轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方,其语法如下:
Logger.debug ( Object message ) ;
Logger.info ( Object message ) ;
Logger.warn ( Object message ) ;
Logger.error ( Object message ) ;

例如:

import org.apache.log4j.*;

public class LogTest …{
static Logger logger = Logger.getLogger(LogTest.class.getName());

 public static void main(String[] args) ...{
//通过PropertyConfigurator加载log4j.properties文件,如果不添加这句话,则有spring加载  PropertyConfigurator.configure ( “.\srclog4j.properties”);logger.debug("Debug ...");logger.info("Info ...");logger.warn("Warn ...");logger.error("Error ...");}

}

log4j 配置文件路径问题相关推荐

  1. log4j 配置文件中设置相对路径

    /*** 该类用于对log4j相对路径进行处理,包括日志的properties文件和日志输出文件相对路径的设置 关联:log4j.properties* web.xml中的Log4jInit* * @ ...

  2. linux log4j配置文件详解,linux相对路径_linux下相对路径加载Log4j配置文件

    摘要 腾兴网为您分享:linux下相对路径加载Log4j配置文件,中国搜索,掌上看家,杂志迷,悦作业等软件知识,以及office2003简体,好分数登录,3dsmax2009,拼多多果园,坦克之王,快 ...

  3. log4j.properties log4j.xml 路径问题

    自动加载配置文件: (1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解.log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找lo ...

  4. java log4j 相对路径_log4j中配置日志文件相对路径[续集]

    这篇文章是基于流传在网上较为完整的关于"log4j中配置日志文件相对路径"问题的解决方法.该篇博文几经转载,流传至今.这是51cto博客里的一篇此文的转载[http://share ...

  5. log4j 配置文件示例_Log4j2示例教程–配置,级别,附加程序

    log4j 配置文件示例 Welcome to the Apache Log4j2 Example Tutorial. If you ask an expert developer about the ...

  6. 单机程序修改log4j配置文件位置

    1.将log4j配置打包在jar之外并调用的方法 默认情况下,log4j会自动加载classloader下的log4j.properties或 log4j.xml文件.所以一般没有特殊要求,只需要将默 ...

  7. Log4j配置文件解读

    <?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL & ...

  8. maven java 配置文件路径_Maven 的配置文件路径读取

    在使用 XML 的配置方式来构建 Mybatis 的核心类 SqlSessionFactory 时,遇到了配置文件路径总是写不对的问题.事后看其实就是没有好好看文档,一直在盲人摸象. 下面时读取 XM ...

  9. 批量修改漫游配置文件路径

    系列导读: 本系列文章短小精悍,通过设置企业中AD用户帐户的配置文件来满足企业用户的业务需求. [二] 一次要改变大量的用户配置文件路径是非常累的事,因此今天和大家分享如何通过命令行工具来批量修改用户 ...

  10. Atitit. 软件GUIbutton与仪表盘--webserver区--获取apache配置文件路径 linux and apache的启动、停止、重新启动...

    Atitit.   软件GUIbutton与仪表盘--webserver区--获取apache配置文件路径 linux and apache的启动.停止.重新启动 能够通过"netstat  ...

最新文章

  1. 认真推荐8个功能强大的实用网站,备受好评!
  2. 档案中级职称计算机需要考几个模块,2020年职称申报需要准备哪些档案资料?这些细节必须知道!...
  3. Win7 任务栏影藏、显示速度提升
  4. SPOJ problem 42: Adding Reversed Numbers
  5. joinColumns和inverseJoinColumns的使用方法
  6. CSS中颜色代码和单位
  7. 【HAOI2018】染色【反向二项式反演】【NTT卷积】
  8. 透视变换–鸟瞰图_单例设计模式–鸟瞰
  9. 【资源】100页机器学习入门完整版,初学者必备!
  10. Cesium场景导出为图片
  11. 动态规划——使用最小花费爬楼梯(Leetcode 746)
  12. SQA定义、质量模型、SQA与测试的关系
  13. @Value属性配置 以及 spring boot1.5以上版本@ConfigurationProperties取消location注解后的替代方案...
  14. 【题解】Luogu P2157 [SDOI2009]学校食堂
  15. 九度OJ - 题目1481:Is It A Tree?
  16. 简体字和繁体字转换四种方法
  17. 鸿蒙之始有几个老婆,先天五太
  18. 5分钟TypeScript入门
  19. 学习经历与求职经历分享
  20. PHP: Fatal error:Call to undefined function com_create_guid()

热门文章

  1. GO WBE学习笔记
  2. unity天空盒渐变_在Unity3D中使用天空盒
  3. linux卸载apache服务器,centos 7 安装卸载apache(httpd)服务的详细步骤
  4. 大一高数下册笔记整理_高等数学下册知识点总结.doc
  5. Ubuntu 搭建SVN服务器(SVN Server)
  6. 何謂 Raw Data ?
  7. 【时间序列分析】01.时间序列与平稳序列
  8. 模糊数学(一):模糊集及其表示
  9. Ubuntu18.04安装Oracle11g
  10. python里面的模块怎么下载_python下载模块然后怎么安装