`
houkai2009
  • 浏览: 226615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • 浪迹随风: 文章是挺好的,不过太杂了。。。信息量也很大。。。很难消化。。。 ...
    EJB 介绍
  • javaersu: yds3300376yd 写道学习了,只是楼主写的有点杂,现在 ...
    EJB 介绍
  • yds3300376yd: 学习了,只是楼主写的有点杂,现在还看不太懂,刚学习EJB,我觉 ...
    EJB 介绍
  • javaersu: 不错,这里也有一篇类似的EJB文章教程http://www.y ...
    EJB 介绍
  • dingding5060: brother , 你贴代码想说明什么???
    enum

Log4j 包动态加载

    博客分类:
  • java
阅读更多

Log4j的包下载完成后,解压,将其中打包好的的log4j-1.x.x.jar导入你的工程LIB中。
Log4j之所以受欢迎的原因之一是它的灵活性。Log4j提供了灵活的配置方法,默认是调用BasicConfigurator.configure()来进行配置,但如果只是简单的调用BasicConfigurator.configure()来进行配置工作,那么所有的配置都是固定的,不方便以后修改配置。另一种是动态配置,Log4j提供了PropertyConfigurator.configure(……)来动态配置,参数可以是一个properties文件所在路径的String对象,可以是一个properties文件所在路径的URL对象,也可以是一个properties对象。如果要用XML文件来配置信息,则可用类型的DOMConfigurator()函数来从一个XML文件中加载配置信息。这种方式更方便修改配置。

动态配置


package http;

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;

public class Log4jDemo {
static Logger log = Logger.getLogger(Log4jDemo.class.getClass());
/**
* main
* @param args
*/
public static void main(String[] args) {
BasicConfigurator.configure();//默认配置
PropertyConfigurator.configure("c:/log4j.properties");
//动态配置,参数可以是一个properties文件所在路径的String对象
//可以是一个properties文件所在路径的URL对象,也可以是一个properties对象

DOMConfigurator.configure("c:/log4j.xml");//XML配置文件

//PropertyConfigurator.configure()的参数还可以是XML、Properties对象

//下面就可使用log4j
log.info("info");
log.debug("debug");
log.error("error");
log.warn("warn");
}

}

 

 

分享到:
评论

相关推荐

    老生常谈Log4j和Log4j2的区别(推荐)

    下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....

    log4j 源码包 日志包 2.11.0

    Log4j 2.11.0引入了自动重加载配置的特性,使得在运行时修改配置文件无需重启应用即可生效。 4. **日志器与日志事件** 日志器是用户与Log4j交互的主要接口,通过Logger接口创建并管理日志事件。日志事件则封装了...

    log4j2必需jar包

    例如,`log4j2.xml`或`log4j2.json`文件可以放置在类路径中,Log4j2会自动加载并应用这些配置。 4. **性能优化**: 与log4j 1.x相比,Log4j2引入了异步日志记录,大大提升了性能。它利用Java的并发特性,将日志...

    log4j需要的jar以及properties文件

    在实际开发中,将`log4j.properties`放在类路径下,Log4j框架会在启动时自动加载该配置,根据配置内容进行日志处理。如果你希望自定义配置文件的位置,可以通过系统属性`log4j.configuration`来指定,例如`System....

    log4j jar包下载

    3. **初始化**:在应用程序启动时,Log4j会自动加载配置文件,并根据配置设置日志记录行为。 4. **使用API**:通过调用`Logger`类的方法,如`logger.info()`, `logger.error()`等,可以在代码中插入日志语句。 5. ...

    log4j日志报错解决办法

    3. 应用程序可能加载了其他地方的Log4j配置,例如系统级的Log4j配置。 总的来说,处理Log4j的初始化警告,关键在于正确配置和引入Log4j依赖,以及在需要使用日志的地方正确初始化logger。确保配置文件可用且路径...

    apache-log4j-1.2.16.rar_apache log4j 1.2.16_log4j source code_lo

    Apache Log4j是Java平台上的一个著名日志记录框架,广泛应用于各种Java应用程序中,包括服务器、Web应用、企业级软件等。Log4j 1.2.16是该框架的一个版本,提供了丰富的日志功能,允许开发者灵活地控制日志信息的...

    log4j 涉及的jar包

    标题“log4j 涉及的jar包”指的是与log4j日志框架相关的Java档案库文件(JAR文件)。在Java开发中,JAR文件是将多个类文件打包在一起的容器,便于管理和分发。log4j是一个广泛使用的开源日志记录框架,它为应用程序...

    Log4j配置文件解析以及加载自己的配置文件.doc

    要加载自己的Log4j配置文件,可以在Java代码中指定配置文件路径,例如使用`PropertyConfigurator.configure("path/to/config/file.properties")`,或者在类路径下放置名为`log4j.properties`或`log4j.xml`的文件,...

    tomcat8更换log4j记录日志

    3. 在Tomcat的`web.xml`配置文件中,可能需要配置一个`ContextLoaderListener`,以确保在应用程序启动时加载Log4j配置。 压缩包中的"**lib**"目录可能包含Log4j的必要依赖库,比如`log4j.jar`,这是运行Log4j的日志...

    log4j必须的jar包

    在Log4j中,这个库可能用于自动检测和加载JMX(Java Management Extensions)管理 bean,使得开发者可以通过JMX接口来监控和管理Log4j的配置。Apache Commons Discovery可以帮助在运行时动态地找到和使用Java类,这...

    log4j 加载日志所用到的包

    在Java代码中,首先需要导入必要的Log4j包,然后通过`Logger.getLogger()`获取日志器实例。接着,可以使用`logger.debug()`, `logger.info()`, `logger.warn()`等方法记录不同级别的日志信息。 ```java import org....

    log4j与web.xml的配置

    - 接着,使用`<listener>`标签启动Log4j配置加载器: ```xml <listener-class>org.springframework.web.util.Log4jConfigListener ``` - 或者,如果使用的是Servlet 3.0及以上版本,可以使用以下配置: ``...

    log4j配置文件和jar包

    通常,你可以在构建工具(如Maven或Gradle)的依赖管理中指定Log4j的版本,或者直接将jar包复制到项目的`lib`目录下。 在下载并导入`log4j.jar`后,你需要将配置文件(如`log4j.properties`)放置在一个可被Java...

    log4j使用与java中log4j记录日志如何写入数据库

    1. **配置文件**:Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志的级别(如DEBUG、INFO、WARN、ERROR、FATAL)、输出目的地(控制台、文件、数据库等)以及布局格式。 2. **日志类**:在...

    hibernate开发的工具包(注解包,mysql包,日志log4j包)

    Log4j的配置文件(通常为`log4j.properties`或`log4j.xml`)可以定制日志输出的格式、级别、目标(如控制台、文件、邮件等)。 4. **Hibernate 框架核心**: 除了上述组件,一个完整的Hibernate开发工具包通常还会...

    log4j2用户指南

    经过无数次的增强、多个版本迭代以及大量的工作后,这个 API 演变成为 log4j——一个流行的 Java 日志包。log4j 是 Apache 软件基金会的一个开源项目,遵循 Apache Software License 开源许可证。 最新的 log4j ...

    log4j2 -2.11.1.zip

    Log4j2是一个继Log4j之后的日志系统,旨在提供更高效的性能、丰富的日志配置选项和动态日志管理。2.11.1版本修复了一些已知问题,增强了安全性和稳定性,确保了在各种复杂环境下的可靠运行。 1. **Log4j2 API (log4...

    log4j 介绍

    如果需要自定义配置文件的路径,可以使用DOMConfigurator.configure()来加载log4j.xml文件,或者使用PropertyConfigurator.configure()来加载log4j.properties文件。不过,需要注意的是,目前Log4j 1.x版本的开发者...

Global site tag (gtag.js) - Google Analytics