log4j配置文件的三个主要的组件

log4j配置文件的三个主要的组件:

Logger,Appender和Layout,分别为日志类型,日志输出目的地,日志输出格式。

log4j.rootLogger = [level],appenderName, appenderName, ...

(level是错误级别,appenderName是输出目的地,本例设为mylog,可以定义多个) level优先级分别为FATAL、ERROR、WARN、INFO、DEBUG 5个级别.通过定义的级别,你可以控制程序中的日志输出.比如在这里定义了ERROR级别,程序中只有FARAL、ERROR 级别的LOG会被输出.

log4j.appender.mylog= 输出目的地 (这里的appenderName是在前面定义的,可任意起名)

Log4j提供的输出目的地有以下几种:

org.apache.log4j.ConsoleAppender(控制台)

org.apache.log4j.FileAppender(文件)

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

org.apache.log4j.RollingFileAppender(文件到达指定大小时产生一个新文件)

org.apache.log4j.WriterAppender(将日志信息以流格式发送到任何地方)

log4j.appender.filelog.File=your file dir

log4j.appender.filelog.MaxFileSize=your filesize

log4j.appender.mylog.MaxBackupIndex=num设置保存备份文件数量

log4j.appender.appenderName.layout = 布局类型(设置布局类型)

Log4j提供的layout有以下4种:

org.apache.log4j.HTMLLayout(以HTML表格形式布局)

org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)

org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

org.apache.log4j.PatternLayout(可以灵活地指定布局模式)

如果使用PatternLayout布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下:

%m 输出代码中指定的消息

%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

%r 输出自应用启动到输出该log信息耗费的毫秒数

%c 输出所属的类目,通常就是所在类的全名

%t 输出产生该日志事件的线程名

%n 输出一个回车换行符,Windows为"rn",Unix为"n"

%d 输出日志时间,比如:%d{yyyy MMM ddHH:mm:ss,SSS},输出:2007年5月17日 19:30:00,000

%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数

[QC]是log信息的开头,可以为任意字符,一般为项目简称

程序中并没有直接用到log4j的类,而是使用了commons-logging提供的日志类。commons-logging是为"所有的Java日志实现"提供一个统一的接口,它的功能据说“平常弱”。

Log(基本记录器)和LogFactory(负责创建Log实例)。当commons-logging.jar被加入到CLASSPATH之后,它会合理地猜测你喜欢的日志工具,然后进行自我设置,用户根本不需要做任何设置。默认的LogFactory是按照下列的步骤去发现并决定那个日志工具将被使用的(按照顺序,寻找过程会在找到第一个工具时中止):

1.寻找当前factory中名叫org.apache.commons.logging.Log配置属性的值

2.寻找系统中属性中名叫org.apache.commons.logging.Log的值

3.如果应用程序的classpath中有log4j,则使用相关的包装(wrapper)类(Log4JLogger)

4.如果应用程序运行在jdk1.4的系统中,使用相关的包装类(Jdk14Logger)

5.使用简易日志包装类(SimpleLog)

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-13 04:25:19

log4j配置文件的三个主要的组件的相关文章

log4j配置文件简要记录

和大多数配置文件一样,log4j配置文件也有key-value形式和xml形式.这里主要记录一下key-value的形式 我们通过配置,可以创建出Log4j的运行环境.Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式. 一.直接看一个配置文件(log4j.properties) # 配置根log,第一个参数为你想要输出的日志的等级,后面的是自定义的输出源(appender) log4j.rootLogger = debug,console,I,E ###

log4j配置文件详解(转)

Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境. 1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …#配置日志信息输出目的地Appenderlog4j.appender.appenderName =

log4j配置文件详细解释

log4j.properties文件中语句的解释 1 此句为将等级为INFO的日志信息输出到stdout和R这两个目的地,stdout和R的定义在下面的代码,可以任意起名.等级可分为OFF.FATAL.ERROR.WARN.INFO.DEBUG.ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示,具体讲解可参照第三部分定义配置文件中的logger. 2 3 log4j.rootCategory=INFO,

log4j 配置文件 (XML/.properties)

xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> <appender name="STDOUT" class=

log4j - 配置文件

Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息. 通过配置,可以创建出Log4J的运行环境. 1. 配置文件  Log4J配置文件的基本格式如下: 代码如下: 1 #配置根Logger 2 3 log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , … 4 5 #配置日志信息输出目的地Appender 6 7 log

Log4j配置文件解读和模板页收藏

最近对log4j的日志配置小有兴趣,仔细研究了下,终于有了清晰的认识,顺便做了个日志文件的模板,方便以后查看和使用,顺便也为那些跟我当初一样,看日志文件看得云里雾里的朋友提供点详细的简单的资料. #配置总的日志级别和输出目的:注意总的日志级别会覆盖掉下面输出目的地各自的日志级别,本人设置为空及日志级别由各子项自己控制 #A1 A2分别是输出目的地的名字:本人A1设置为控制台打印 A2设置为记录日志到文件 log4j.rootLogger= ,A1, A2 #A1输出的详细配置ConsoleApp

原创:GridView组件(三):分页组件部分

原创:GridView组件(三):分页组件部分 上期回顾:http://www.cnblogs.com/beiou/p/4274434.html 初始化部分: if(this.opts.pageModule){ if(this.opts.pageModule.panel != null && this.opts.pageModule.panel.length > 0){ this.opts.pageModule.panel.append(this._pagePanel); }else

log4j 配置文件 详解 + 实例 分析

Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境. 1. 配置文件 Log4J配置文件的基本格式如下:  #配置根Logger log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  - #配置日志信息输出目的地Appender log4j.appender.a

log4j配置文件位置详解

自动加载配置文件: (1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解.log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log4j.properties文件.然后加载配置.配置文件放置位置正确,不用在程序中手动加载log4j配置文件.如果将配置文件放到了config文件夹下,在build Path中设置下就好了. 若要手动加载配置文件如下: (1)PropertyConfigurator.configure("log4j