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

Log4j容器初始化探究 Log4j第一步就是初始化Logger容器Repository,这一章我们来探究Logger容器,从别从独立应用以及servlet容器下启动初始化两方面探究. 1 独立应用 静态初始化,java语言保证静态初始化只被执行一次,静态初始化源码在LogManager中. 时序图: 初始化流程: 第一步: LogManager获取配置文件的URL 第二步: OptionConverter获取Configurator实现类(配置类) 第三步: Configurator读取配置文…
-------commons-logging---------- Log log=LogFactory.getLog(clazz); LogFactory这是个抽象日志工厂,更像个工具? 通过线程上下文,找jvm属性是否指定工厂->配置文件是否有->meta-inf/service是否有[ 有个默认的 impl.LogFactoryImpl].   它再来discover找LogImpl(具体的日志实现),还是通过jvm属性是否指定->配置文件是否有:否则default [log4jlo…
 1Log4j是什么 Log4j是Apache比較优秀的开源项目.在各个平台和项目中有较为广泛的应用.是为JAVA平台开发的日志管理平台.同一时候,Log4j也是JAVA开发项目中使用比較普遍的日志管理框架, 经过综合评估,不管稳定性.还是功能性,都能符合本次项目开发的需求.因此,本次项目决定採用Log4j作为项目的日志开发框架. Log4j由Apache开源项目维护. 官方链接:http://logging.apache.org. 2Log4j的组成包含: 由项目的JAR包和配置文件组成.…
本文主要介绍了普通JavaWeb应用(基于Tomcat)中初始化Log4j的两种方式: 1.通过增加 InitServlet ,设置令其自启动来初始化 Log4j . 2.通过监听器 ServletContextListener 监听 ServletContext 的初始化事件来初始化 Log4j . 先来看下方式一,直接上代码: web.xml 编写如下: <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi…
1.Apache通用日志接口(commons-logging.jar)介绍 Apache Commons包中的一个,包含了日志功能,必须使用的jar包.这个包本身包含了一个Simple Logger,但是功能很弱.在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Logger.commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说S…
问题描述:     在应用程序中添加日志记录总的来说基于三个目的:    (1) 监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作:     (2) 跟踪代码运行时轨迹,作为日后审计的依据:     (3)担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息.     Apache 为我们提供了一个强有力的日志操作包 Log4j.     官方站点:http://logging.apache.org/log4j/     Log4j 是 Apache 的一个…
基于log4j1.2.17的源代码阅读 org.apache.log4j.xml.DOMConfigurator 类是log4j的xml配置文件初始化类 org.apache.log4j.PropertyConfigurator 类是log4j的properties形式配置文件的初始化类 今天看的是前者 /** A static version of {@link #doConfigure(String, LoggerRepository)}. */ static public void con…
1.Apache通用日志接口(commons-logging.jar)介绍 Apache Commons包中的一个,包含了日志功能,必须使用的jar包.这个包本身包含了一个Simple Logger,但是功能很弱.在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Logger.commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说S…
问题描述: 前一段时间电脑第一次导入Maven项目,又是pom文件错,改好后又是运行Tomcat报Log4j错误,一直倒腾了近一个月程序才成功跑起来,太不容易. 也上网查了很长时间,没一个方法能解决我的问题的.特记下解决方法,希望能帮到像我这样的web刚入门者. (刚入门,肯定有说的不对的地方,有错也希望能指出来,我改正) 前期操作:导入项目后clean,install,update,中会报错(因为我已经解决了,所以没有×). 两问题对应解决方法: 1.pom文件第一行大红叉,说明是项目的文件指…
1.简介 apache的一个开放源代码项目. 精确控制日志的输出,包括输出的格式,输出的目的地,输出的过滤(不同级别日志的输出)等. 配置简单,不需要在代码中配置环境,支持两种配置文件格式,XML和Java特性文件(键=值,常见的.properties),常用后者如 log4j.properties maven 中央仓库:http://www.mvnrepository.com/artifact/log4j/log4j 2.核心组件 Log4j中有三个主要的组件,它们分别是 Logger.App…