`

log4j 主要的配置项

阅读更多
log4j 主要的配置项





1、log4j.rootCategory

定义全局性的根日志,即所有的类,所有的方法都会输出到该日志。

log4j.rootCategory=INFO,stdout,fileout

INFO 是日志记录的级别,可以为OFF、FATAL、ERROR、WARN、INFO、DEBUG、log、ALL。

优先级 FATAL>ERROR>WARN>INFO>DEBUG

如类别为INFO,DEBUG将被屏蔽,其他的将被输出。

stdout,fileout 就是指定日志信息输出到哪个地方。您可以同时指定多个输出端。







2、log4j.appender.stdout

对上面stdout输出端的类型定义,如:

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

输出类型可以是:

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

org.apache.log4j.FileAppender(文件)

org.apache.log4j.net.SMTPAppender(指定输出到邮件)

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

org.apache.log4j.jdbc.JDBCAppender(指定输出到数据库)

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

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







3、log4j.appender.fileout.File

如果上面指定输出端file的类型为:

log4j.appender.fileout=org.apache.log4j.FileAppender

那么这里就需要指定输出的文件路径:

log4j.appender.fileout.File=D://Tomcat 5.5//logs//qc.log







4、log4j.appender.stdout.layout

对上面stdout输出的布局定义,如:

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

输出布局可以是:

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

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

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

org.apache.log4j.PatternLayout(自定义布局模式),







5、log4j.appender.stdout.layout.ConversionPattern

如果上面使用的是pattern布局,这里就要指定具体的输出格式,如:

log4j.appender.stdout.layout.ConversionPattern=%p [%t] %C.%M(%L) | %m%n

%百分号为转义符,其后面更一个指定的字符表示特殊含义,其他字符都原样输出。

%c    产生日志的类名,即某个类里的某个方法里产生了日志。

%t    产生日志的线程名称。如:主线程main

%M    产生日志的方法名,注意:该日志会影响程序速度,应避免使用。

%C    产生日志的全类名,注意:该日志会影响程序速度,应避免使用。

%F    产生日志的文件名,注意:该日志会影响程序速度,应避免使用。

%L    产生日志的行数字,注意:该日志会影响程序速度,应避免使用。

%d{}  产生日志的时间,如:%d{yyyy-MM-dd HH:mm:ss}

%m    日志信息,即代码里给日志指定的信息。

%n    表示换行符,依赖于平台的行分隔符。

%p    日志的优先级,即DEBUG,INFO,WARN,ERROR等

%r    日志构建的毫秒数,

%x    输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。

%%    表示一个百分号

最小宽度、最大宽度、文本的对齐方式:

%20c    最小的宽度是20,默认右对齐

%-20c   最小的宽度是20,指定左对齐。

%.30c   最大的宽度是30,左边多出的字符截掉。







6、log4j.logger

定义子日志,可以给指定的包下面定义独立的日志,如:

log4j.logger.com.lwt=INFO,testout

指定com.lwt包下的所有类的等级为INFO。输出端为testout

还可以给struts2、ehcache等定义日志,如:

log4j.logger.com.opensymphony.oscache=ERROR

log4j.logger.net.sf.navigator=ERROR

log4j.logger.org.apache.commons=ERROR

log4j.logger.org.apache.struts=WARN







7、log4j.additivity

如有:

log4j.rootCategory=INFO,stdout,fileout

log4j.logger.com.lwt=INFO,testout

默认com.lwt包下的输出不仅是testout,还会输出到rootLogger里的stdout,fileout

若想让取消所有子日志对父日志(rootLogger)的继承关系,则添加下行即可:

log4j.additivity.com.lwt=false
分享到:
评论

相关推荐

    SSM整合中的Log4j日志的配置详情

    这个配置引入了 Log4j 依赖项,以便在项目中使用 Log4j。 五、 Log4j 的输出级别和输出目的地 Log4j 的输出级别和输出目的地是配置 Log4j 的两个重要方面。输出级别定义了日志信息的严重程度,而输出目的地定义了...

    Log4j2学习log4j2.xml配置模板

    Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...

    log4j中配置日志文件相对路径方法(PDF)

    ### Log4j中配置日志文件相对路径方法详解 #### 概述 在软件开发过程中,日志记录是一项重要的功能,它有助于开发者调试程序、监控应用程序的运行状态以及追踪问题。`Log4j`作为一款优秀的日志管理工具,被广泛应用...

    Log4j配置文件

    ### Log4j配置文件详解 #### 一、概述 Log4j是一款开源的日志记录工具,广泛应用于Java应用程序中。其强大的配置灵活性使得开发者能够轻松地定制日志记录的细节,如日志级别、输出目的地及日志信息的格式等。本文...

    log4j详解配置说明

    配置项以键值对的形式出现,每个配置项都有其特定的功能。 - **根 Logger**: 定义了全局的日志级别和 Appender(输出目的地)。 - 格式:`log4j.rootLogger=[level], appenderName, appenderName, ...` - `...

    log4j的配置示例

    **标题:“log4j的配置示例”** **描述:“简单的log4j测试工程”** 在Java开发中,日志管理是一项重要的任务,它有助于跟踪应用程序的运行状态、错误和调试信息。Log4j是Apache提供的一款开源日志组件,广泛应用...

    log4j(二):动态配置日志输出路径

    在Web应用中,如使用的是Servlet环境,可以通过在`web.xml`中配置`ContextLoaderListener`来加载Log4j配置,同时,我们还可以创建一个Servlet,当接收到特定请求时,更新Log4j配置。 ```xml <!-- web.xml 示例 --> ...

    常用log4j配置常用log4j配置

    本文将深入解析《常用log4j配置》中的关键知识点,包括配置文件的格式、基本配置项的含义及其应用场景。 ### 标题:常用log4j配置 #### 配置文件格式 Log4j支持多种配置文件格式,包括.properties和.xml,其中....

    Log - Log4j - log4j.properties配置文件

    本文将深入探讨Log4j的配置文件`log4j.properties`,以及如何在Hibernate框架中集成Log4j。 `log4j.properties`配置文件是Log4j的核心,它定义了日志输出的行为,包括日志级别、输出目的地、格式等。以下是一些关键...

    log4j与spring的详细配置。

    1. **在Spring中使用Log4j**:首先,需要在Spring的`applicationContext.xml`配置文件中引入Log4j配置: ```xml <bean id="log4jInitialization" class="org.springframework.beans.factory.config....

    log4j使用配置方法及项目中的应用

    Log4j的配置主要通过属性文件完成,通常命名为`log4j.properties`,存放在项目的`classes`目录下。 ##### 属性文件结构与内容 - **日志级别设定**:Log4j支持自定义日志的最低输出级别,如`log4j.rootLogger=INFO`...

    spring日志配置为log4j

    Log4j的配置主要通过一个名为`log4j.properties`或`log4j.xml`的文件完成。在给定的文件名列表中,我们看到了`commons-logging.properties`,这通常用于配置Apache Commons Logging,它是Spring框架默认的日志抽象层...

    Spring项目中怎么配置log4j

    最后,为了使Spring与log4j集成,我们需要在`web.xml`(对于Web应用)或`context.xml`(对于非Web应用)中引入log4j的初始化参数,确保在应用启动时加载log4j配置: ```xml <param-name>log4jConfigLocation ...

    集群环境下log4j配置

    2. 设置 JVM 参数:在每个服务器的启动命令行中,添加 `-Dlog4j.configuration` 或 `-DLOG4J.CONFIGURATION` 参数,指明该服务器应使用的特定 Log4j 配置文件,例如 `-Dlog4j.configuration=log4jserver1.properties...

    slf4j+log4j2配置使用

    接下来,将详细介绍SLF4J和Log4j2的配置使用。 ### SLF4J与Log4j2的配合使用 在Spring Boot项目中,可以使用SLF4J作为日志门面,通过Log4j2实现日志记录。首先需要在项目中排除Spring Boot默认的日志实现(即...

    常用log4j的配置详解

    ### 常用log4j配置详解 #### log4j简介 Log4j是一个开源的日志框架,由Apache Software Foundation开发。它允许开发者通过简单的配置文件来定义日志的输出等级、输出目的地以及日志信息的格式等。这极大地提高了...

    Tomcat 8.0.30 log4j配置

    4. **理解配置项** - `log4j.rootLogger`:定义日志级别和输出目标。 - `log4j.appender.FILE`:声明一个名为FILE的appender,类型为DailyRollingFileAppender。 - `log4j.appender.FILE.File`:设置日志文件的...

    log4j.properties(完整版) log4j.properties(精简版)

    Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger负责记录日志信息,Appender定义日志的输出目的地,如控制台、文件、数据库等,而Layout则决定日志信息的格式。 **2. `log...

    log4j配置使用说明及JAR包

    压缩包中的"**log4j配置说明及所需jar包**"包含了Log4j的库文件,包括`log4j.jar`和其他可能的依赖。确保将这些JAR包添加到项目的类路径(Classpath)中,这样你的程序才能正确识别并使用Log4j。 **四、代码示例** ...

Global site tag (gtag.js) - Google Analytics