1Log4j是什么

Log4j是Apache比較优秀的开源项目。在各个平台和项目中有较为广泛的应用。是为JAVA平台开发的日志管理平台。同一时候,Log4j也是JAVA开发项目中使用比較普遍的日志管理框架,

经过综合评估,不管稳定性。还是功能性,都能符合本次项目开发的需求。因此,本次项目决定採用Log4j作为项目的日志开发框架。

Log4j由Apache开源项目维护。

官方链接:http://logging.apache.org

2Log4j的组成包含:

由项目的JAR包和配置文件组成。

  1. log4j-1.2.15.jar(项目JAR包)。这个是本项目使用的版本号,详细项目能够依据须要在上面的官方链接下载最新版本号。

  2. Log4j的配置文件:包含文本格式键值对组合的log4j.properties或XML格式的log4j.xml。

要让配置文件生效。须要在应用程序启动时载入配置文件到JVM中。配置文件的载入方法有3种:自己主动载入、手动载入和默认配置载入。以下分别介绍和讨论。

1)自己主动载入方式:仅仅要把配置文件放在CLASSPATH环境变量所指定的文件夹,JAVA启动时会制动载入。

2)手动载入方式:假设不是包括在CLASSPATH中默认载入,而是在自己定义的项目配置文件文件夹下,如config,手工载入,那么。这两种文件在载入上有差别。

键值对格式。须要使用PropertyConfigurator.config(filepath)载入。

XML格式。须要使用DOMConfigurator.config(filepath)载入。

在Eclipse RCP程序中。载入XML的示比例如以下:

URLurl=
Platform.getBundle("PluginName").getEntry("config/log4j.xml");

Stringpath=
FileLocator.resolve(url).getPath();

DOMConfigurator.configure(path);

3)除了以上的二种载入方法之外,另一种载入方式是不用配置文件的,代码例如以下:

BasicConfigurator.configure();

通过以上的方法调用。能够自己主动高速地使用缺省Log4j环境。

关于Log4j的初始化的更多相关文章

  1. log4j容器初始化探究

    Log4j容器初始化探究 Log4j第一步就是初始化Logger容器Repository,这一章我们来探究Logger容器,从别从独立应用以及servlet容器下启动初始化两方面探究. 1 独立应用 ...

  2. commons-logging 结合 log4j, 初始化生命周期 初探

    -------commons-logging---------- Log log=LogFactory.getLog(clazz); LogFactory这是个抽象日志工厂,更像个工具? 通过线程上下 ...

  3. JavaWeb应用中初始化Log4j的两种方式

    本文主要介绍了普通JavaWeb应用(基于Tomcat)中初始化Log4j的两种方式: 1.通过增加 InitServlet ,设置令其自启动来初始化 Log4j . 2.通过监听器 ServletC ...

  4. commons-logging和log4j

    1.Apache通用日志接口(commons-logging.jar)介绍 Apache Commons包中的一个,包含了日志功能,必须使用的jar包.这个包本身包含了一个Simple Logger, ...

  5. log4j安装与简介

    问题描述:     在应用程序中添加日志记录总的来说基于三个目的:    (1) 监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作:     (2) 跟踪代码运行时轨迹,作为日 ...

  6. log4j源码阅读

    基于log4j1.2.17的源代码阅读 org.apache.log4j.xml.DOMConfigurator 类是log4j的xml配置文件初始化类 org.apache.log4j.Proper ...

  7. commons-logging log4j的联系区别

    1.Apache通用日志接口(commons-logging.jar)介绍 Apache Commons包中的一个,包含了日志功能,必须使用的jar包.这个包本身包含了一个Simple Logger, ...

  8. MyEclipse导入Maven项目pom文件第一行报错,运行Tomcat报Log4j错误--解决方法

    问题描述: 前一段时间电脑第一次导入Maven项目,又是pom文件错,改好后又是运行Tomcat报Log4j错误,一直倒腾了近一个月程序才成功跑起来,太不容易. 也上网查了很长时间,没一个方法能解决我 ...

  9. log4j的基本使用和参数设定

    1.简介 apache的一个开放源代码项目. 精确控制日志的输出,包括输出的格式,输出的目的地,输出的过滤(不同级别日志的输出)等. 配置简单,不需要在代码中配置环境,支持两种配置文件格式,XML和J ...

随机推荐

  1. I.MX6 Linux kernel LVDS backlight enable

    /*************************************************************************** * I.MX6 Linux kernel LV ...

  2. Java传参那些事!

    刚刚学习java传参的时候很纠结,也非常的不理解!课本上的“按值传递”和“按址传递”搞的自己是一头雾水,后来写的项目多了,自然就明白了! 现在写传参几乎就是条件反射一般——“秒成”,分享当初自己为此写 ...

  3. Spring 教程(一)

    一.Spring是什么 通常说的Spring其实指的是Spring Framework,它是Spring下的一个子项目,Spring围绕Spring Framework这个核心项目开发了大量其他项目, ...

  4. ln (link)命令

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在 ...

  5. VS2013 :IntelliSense: 不允许使用不完整的类型

    出现上述情况,一般是存在对应的头文件,但是没有引用造成的. 引用的时候要注意头文件的顺序, 本项目中的头文件一般先引入,也就是用双引号#include "xxx.h",然后是系统中 ...

  6. Her and his blog

    Tonight, I read localhost8080 and some of her husband m67's blog. I found they are so geek and reall ...

  7. codeforce 605B. Lazy Student

    题意:n点,m条边.m条边里面标记为1的最小生成树的边,0为非最小生成树的边.给了每条边的权,如果能构成一个最小生成树则输出图,否则-1. 思路:先按权值小,为生成数边的顺序排序.(根据kruskal ...

  8. Debug Assertion Failed!

    问题并没有解决..... 不知道怎么回事,先都没有这样的情况... VC++调程序出现如下错误: Debug   Assertion   Failed!       Program:   D:wyuS ...

  9. AIDL实例

    转载声明:原文转自:http://www.cnblogs.com/xiezie/p/5658372.html 什么是AIDL Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进 ...

  10. jitsi-meet

    Jitsi Meet在Ubuntu上的快速安装与卸载 1. 进入到终端,切换到root用户 # sudo su 添加相应的代码仓库: # echo 'deb http://download.jitsi ...