关于Log4j的初始化
1Log4j是什么
Log4j是Apache比較优秀的开源项目。在各个平台和项目中有较为广泛的应用。是为JAVA平台开发的日志管理平台。同一时候,Log4j也是JAVA开发项目中使用比較普遍的日志管理框架,
经过综合评估,不管稳定性。还是功能性,都能符合本次项目开发的需求。因此,本次项目决定採用Log4j作为项目的日志开发框架。
Log4j由Apache开源项目维护。
官方链接:http://logging.apache.org。
2Log4j的组成包含:
由项目的JAR包和配置文件组成。
log4j-1.2.15.jar(项目JAR包)。这个是本项目使用的版本号,详细项目能够依据须要在上面的官方链接下载最新版本号。
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的初始化的更多相关文章
- log4j容器初始化探究
Log4j容器初始化探究 Log4j第一步就是初始化Logger容器Repository,这一章我们来探究Logger容器,从别从独立应用以及servlet容器下启动初始化两方面探究. 1 独立应用 ...
- commons-logging 结合 log4j, 初始化生命周期 初探
-------commons-logging---------- Log log=LogFactory.getLog(clazz); LogFactory这是个抽象日志工厂,更像个工具? 通过线程上下 ...
- JavaWeb应用中初始化Log4j的两种方式
本文主要介绍了普通JavaWeb应用(基于Tomcat)中初始化Log4j的两种方式: 1.通过增加 InitServlet ,设置令其自启动来初始化 Log4j . 2.通过监听器 ServletC ...
- commons-logging和log4j
1.Apache通用日志接口(commons-logging.jar)介绍 Apache Commons包中的一个,包含了日志功能,必须使用的jar包.这个包本身包含了一个Simple Logger, ...
- log4j安装与简介
问题描述: 在应用程序中添加日志记录总的来说基于三个目的: (1) 监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作: (2) 跟踪代码运行时轨迹,作为日 ...
- log4j源码阅读
基于log4j1.2.17的源代码阅读 org.apache.log4j.xml.DOMConfigurator 类是log4j的xml配置文件初始化类 org.apache.log4j.Proper ...
- commons-logging log4j的联系区别
1.Apache通用日志接口(commons-logging.jar)介绍 Apache Commons包中的一个,包含了日志功能,必须使用的jar包.这个包本身包含了一个Simple Logger, ...
- MyEclipse导入Maven项目pom文件第一行报错,运行Tomcat报Log4j错误--解决方法
问题描述: 前一段时间电脑第一次导入Maven项目,又是pom文件错,改好后又是运行Tomcat报Log4j错误,一直倒腾了近一个月程序才成功跑起来,太不容易. 也上网查了很长时间,没一个方法能解决我 ...
- log4j的基本使用和参数设定
1.简介 apache的一个开放源代码项目. 精确控制日志的输出,包括输出的格式,输出的目的地,输出的过滤(不同级别日志的输出)等. 配置简单,不需要在代码中配置环境,支持两种配置文件格式,XML和J ...
随机推荐
- 【jsonp】
function handleResponse(response) { alert("You’re at IP address " + response.ip + ", ...
- js返回上一页并刷新的多种方法
js返回上一页并刷新的几种方法.参考链接:http://www.jbxue.com/article/11230.html <a href="javascript:history.go( ...
- Linq 两个集合模糊查询
1.Linq的likelist<string> l=new list<string>();l.add("ss")l.add("ss123" ...
- Bzoj 4591: [Shoi2015]超能粒子炮·改 数论,Lucas定理,排列组合
4591: [Shoi2015]超能粒子炮·改 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 178 Solved: 70[Submit][Stat ...
- CUDA网格限制
如图
- 【OpenGL】入门
根据OpenGL蓝宝书(OpenGL超级宝典)来入门,写的比较细,易懂,这里给我贴代码和记录零碎的事儿用 第一个代码 #include <gl/glut.h> void RenderSce ...
- 不适用临时空间,交换变量a和b
方法1: a = a + b; b = a - b; a = a - b; 方法2: a ^= b; b ^= a; a ^= b; 方法3: a = a * b; b = a / b; a = a ...
- HW6.5
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- 异常(Exception)
1.Java中所有的异常类都会直接或间接地继承自Exception. 2.RuntimeException类也是直接继承自Exception类,它叫做运行时异常,Java中所有的运行时异常都会直接或间 ...
- android-serialport-api and libusb for android
libusb for android: Even if you get it compiled, Android is probably not going to let you access the ...