![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Log4J
hello5orld
just a coder...
展开
-
log4j.properties中log4j.rootLogger 与log4j.rootCategory 有什么区别 .
原文地址:http://blog.csdn.net/caolaosanahnu/article/details/7553999下面是在log4j官方的API中写的,足以能解释logger与category的区别:public class Categoryextends java.lang.Objectimplements AppenderAttachableThis c原创 2013-08-29 16:31:39 · 2972 阅读 · 0 评论 -
Log4J学习【十七】Log4j的默认启动流程二
前面讲了在application方式下的测试。在web环境下,要配置Log4j也是非常简单的事情。但是需要注意一些问题。 第一,大部分情况下,把log4j.xml或者log4j.properties文件直接放到对应web应用的webapps/classes/文件夹下面即可。这种情况下,各个web应用会分别使用各自的配置文件来完成log4j的初始化。 第二,如果需要不用的应用使用原创 2014-01-06 16:26:33 · 1549 阅读 · 0 评论 -
Log4J学习【十五】XML的配置方式练习
今天我们来使用XML的配置方式完成几个例子,我们的重点放在XML配置文件上。 练习1:对于包cd.itcast.log和cd.itcast.log2,设置日志级别为INFO,并且cd.itcast.log下面的类使用console输出;cd.itcast.log2下面的类使用file输出。给出测试类:@Testpublic void test(){ DOMConfi原创 2014-01-06 14:24:52 · 929 阅读 · 0 评论 -
Log4J学习【五】Log4J的体系结构之Logger的结构
当我们在描述为系统做日志这个动作的时候,实际上描述了3个点;类似于小学语文学语法一样。做日志,其实就是在规定,在什么地方用日志记录器以什么样的格式做日志。把三个最重要的点抽取出来,即什么地方,日志记录器,什么格式。在Log4J中,就使用了三个最重要的组件来描述这三个要素,即 Logger:日志记录器 Appender:什么地方 Layout:什么格式 下面我原创 2013-12-26 17:58:02 · 1996 阅读 · 0 评论 -
Log4J学习【十三】Properties文件中能够定义的配置项的格式和示例二
3,配置Logger: 当配置完成Appender和其对应的Layout之后,就需要把Appender绑定在Logger之上了。Logger的配置主要分两类,一类是对RootLogger的配置,一类是对自定义Logger的配置。先来看看rootLogger的配置格式:log4j.rootLogger=[LEVEL],[Appender1,Append2...AppendN]原创 2013-12-27 16:30:05 · 2496 阅读 · 0 评论 -
Log4J学习【四】复杂一点的例子二
上面我们演示了一个稍微复杂一点的例子,在那个例子中,我们使用了不同的日志打印级别,并且控制了打印级别,但是上面的例子仍然是对于一个类的日志控制,我们在这个例子中,来看看,控制不同模块的日志打印。在上面的例子中,我们加入一个新的类,这个类放在一个额外的包中:package cd.itcast.core;import org.apache.log4j.Logger;import原创 2013-12-26 16:03:19 · 1318 阅读 · 0 评论 -
Log4J学习【三】复杂一点的例子一
上面我们看了一个使用Log4J的最简单的示例,在这个示例里面,我们只在一个类中使用标准的配置打印了一行日志信息。接下来,我们简单模拟几个常见的日志情况,来看看Log4J的一些对日志的控制能力。第一个例子,我们来看看Log4J对日志级别的控制。在Log4J中,日志是可以分成不同级别的,这和我们做日志的想法其实是保持一致的。有的时候,我们记录的信息可能是非常细节的,比如读取了一个配置文件,我们需要原创 2013-12-26 15:07:24 · 1309 阅读 · 0 评论 -
Log4J学习【十一】Properties配置方式测试
上一章我们讲了Properties配置方式 下面来运行一下测试:0 [main] INFO cd.itcast.log.Configure - using default db.properties0 [main] INFO cd.itcast.log.Configure - using config file in classpath:db.properti原创 2013-12-27 14:39:12 · 995 阅读 · 0 评论 -
Log4J学习【十】Properties配置方式
首先来看一下使用properties来配置Log4j。首先我们知道,properties文件都是使用key-value的方式来配置的,我们要使用properties来配置Log4j,就是要使用一个一个的key-value来完成之前我们看到的类似rootLogger的level,rootLogger的appender,rootLogger的Layout,特定的logger的level;appende原创 2013-12-27 14:01:46 · 1278 阅读 · 0 评论 -
Log4J学习【九】Log4J的配置
通过前面的示例,我们已经对Log4j的使用方式有了一定的了解。我们再返回去看我们第二个稍微复杂的例子。单看Configure和LogicProcessor两个类,从代码的角度来看,在这两个类中硬编码日志,是没有问题的,也是没法优化的,比如在代码中添加log.info(string),这种代码是必要的;在这种情况下,我应用中所有的类必要引入的也就只是一个Logger类,引入这个复杂性也是我们能够控制原创 2013-12-27 11:07:47 · 806 阅读 · 0 评论 -
Log4J学习【十二】Properties文件中能够定义的配置项的格式和示例一
今天我们来看看在properties文件中能够定义的配置项的格式和示例。请注意,在看这些格式的时候,不要去死记硬背这些格式,而一定要想清楚,这些格式对应的配置代码;并且要明白,很多格式都是对应着某种对象中的一个属性,所以要看能够做什么样的配置,只需要找到那个类,并查看有哪些属性能够配置即可。 1,设置整个Logger体系的门槛:log4j.threshold=[LEVEL]。比如在配置文原创 2013-12-27 15:03:52 · 1170 阅读 · 0 评论 -
Log4J学习【七】Log4J的体系结构之docLayout的结构
Logger规定了输出什么日志,Appender规定了日志输出到哪里,当然,我们还会奢望,以什么样的方式输出日志。这就涉及到之前我们在观察Appender的时候创建ConsoleAppender和FileAppender都需要传入的Layout。在Log4J中,Layout对象提供了以什么样的方式格式化日志。这个对象是绑定在Appender之上的,一般在Appender创建的时候指定。原创 2013-12-27 10:52:12 · 921 阅读 · 0 评论 -
Log4J学习【八】Log4J对3个组件的使用
前面简单的了解了Log4J中最重要的3个组件,下面我们来看看Log4j是怎么使用这3个组件完成当我们调用logger.debug()方法能在控制台上打印出日志信息的。 第一步,继承数体系上的门槛检查:首先当调用info()方法后,Log4J会立刻使用该Logger所在的体系结构中设置的门槛去检查当前日志的级别。如果级别不够,立刻作废当前日志请求。 第二步,Level级别检查:使原创 2013-12-27 11:00:30 · 1374 阅读 · 3 评论 -
Log4J学习【六】Log4J的体系结构之Appender的结构
使用Logger的日志记录方法,仅仅是发出了日志记录的事件,具体日志要记录到什么地方,需要Appender的支持。在Log4J中,Appender定义了日志输出的目的地。在上面所有的示例当中,我们日志输出的目的地都是控制台,在Log4j中,还有非常多的Appender可供选择,可以将日志输出到文件,网络,数据库等等,这个后面再介绍。说到这里,可能有人就已经会思考,既然Logger对象的info()原创 2013-12-27 09:44:34 · 2807 阅读 · 0 评论 -
Log4J学习【一】Log4J简介
Log4J简介 基本上所有的大型应用,包括我们常用的框架,比如hibernate;spring;struts等,在其内部都做了一定数量的日志信息。为什么要做这些日志信息,在系统中硬编码日志记录信息是调试系统,观察系统运行状态的一种方式。可能大部分程序员都还记得自己最开始写代码的时候,写一个方法总是出错,就喜欢使用System.out.println(“1111111”)之类的代码来查看程原创 2013-12-26 14:29:16 · 1100 阅读 · 3 评论 -
Log4J学习【二】第一个日志示例
首先下载Log4J包,最新的代码版本为Log4J 1.2。当然,Log4j 2现在也发布了,但是使用的有限,这个我们后面再慢慢介绍。下载地址为:http://logging.apache.org/log4j/1.2/download.html下载完成后解压。Log4J是一个很单纯的代码包,他本身不再依赖任何其他的框架。所以,直接把log4j-1.2.17.jar拷贝到应用classpath原创 2013-12-26 14:30:09 · 1889 阅读 · 0 评论 -
Log4J学习【十四】XML配置方式
在Log4j中使用XML的配置方式,首先从根本上讲,和使用properties文件配置Log4j的方式和内容应该是大同小异的。所以,在学习XML配置方式的时候,我们应该采用对比+猜测的方式来完成。在学习一门技术的时候,特别对于细节的知识点,最好不要去死记硬背,多使用猜测和举一反三的方法,学习起来会更加轻松。 首先,要使用XML的方式来配置Log4j,我们至少要准备一份XML配置文件,并且原创 2014-01-06 11:22:52 · 2006 阅读 · 0 评论 -
Log4J学习【十六】Log4j的默认启动流程一
之前已经看到了使用properties文件或者xml文件配置Log4J的方式。但是,在这两种配置方式中,我们看到,都必须要使用者在整个应用启动之前,使用代码的方式完成Log4J相应配置的读取和加载。我们已经学习了Log4j这么久了,一直会有一个疑问,为什么Log4J就必须让我们自己来配置Log4J?为什么必须让我们自己去写那一段初始化代码?原因其实很简单,在Log4J中,所有的日志总的有一个输出的原创 2014-01-06 16:01:24 · 3994 阅读 · 0 评论