`

log4j配置文件详解

阅读更多

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

 
<!--  
  %c 输出日志信息所属的类的全名
  %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28
  %f 输出日志信息所属的类的类名
  %l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
  %m 输出代码中指定的信息,如log(message)中的message
  %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
  %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
  %r 输出自应用启动到输出该日志信息所耗费的毫秒数
  %t 输出产生该日志事件的线程名
 
-->
 
< appender  name ="STDOUT"  class ="org.apache.log4j.ConsoleAppender" >
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
 
</ appender >

 
< appender  class ="org.apache.log4j.DailyRollingFileAppender"
  name
="ROLLINGFILE" >
  
< param  name ="DatePattern"  value =".yyyy-MM-dd"   />
  
< param  name ="File"  value ="D:\jframelog\jframe.log"   />
  
< param  name ="Encoding"  value ="GBK"   />
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
 
</ appender >

 
<!-- 设定级别为debug的配置信息 -->
 
< appender  name ="DEBUG"
  class
="org.apache.log4j.DailyRollingFileAppender" >
  
< param  name ="DatePattern"  value =".yyyy-MM-dd"   />
  
< param  name ="File"  value ="D:\jframelog\jframe_debug.log"   />
  
< param  name ="Append"  value ="true"   />
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
  
< filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
   
< param  name ="LevelMin"  value ="DEBUG"   />
   
< param  name ="LevelMax"  value ="DEBUG"   />
  
</ filter >
 
</ appender >

 
<!-- 设定级别为info的配置信息 -->
 
< appender  name ="INFO"
  class
="org.apache.log4j.DailyRollingFileAppender" >
  
< param  name ="DatePattern"  value =".yyyy-MM-dd"   />
  
< param  name ="File"  value ="D:\jframelog\jframe_info.log"   />
  
< param  name ="Append"  value ="true"   />
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
  
< filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
   
< param  name ="LevelMin"  value ="INFO"   />
   
< param  name ="LevelMax"  value ="INFO"   />
  
</ filter >
 
</ appender >

 
<!-- 设定级别为warn的配置信息 -->
 
< appender  name ="WARN"
  class
="org.apache.log4j.DailyRollingFileAppender" >
  
< param  name ="DatePattern"  value =".yyyy-MM-dd"   />
  
< param  name ="File"  value ="D:\jframelog\jframe_warn.log"   />
  
< param  name ="Append"  value ="true"   />
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
  
< filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
   
< param  name ="LevelMin"  value ="WARN"   />
   
< param  name ="LevelMax"  value ="WARN"   />
  
</ filter >
 
</ appender >

 
<!-- 设定级别为error的配置信息 -->
 
< appender  name ="ERROR"
  class
="org.apache.log4j.DailyRollingFileAppender" >
  
< param  name ="File"  value ="D:\jframelog\jframe_error.log"   />
  
< param  name ="Append"  value ="true"   />
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
  
< filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
   
< param  name ="LevelMin"  value ="ERROR"   />
   
< param  name ="LevelMax"  value ="ERROR"   />
  
</ filter >
 
</ appender >

 
<!-- 设定级别为fatal的配置信息 -->
 
< appender  name ="FATAL"
  class
="org.apache.log4j.DailyRollingFileAppender" >
  
< param  name ="File"  value ="D:\jframelog\jframe_fatal.log"   />
  
< param  name ="Append"  value ="true"   />
  
< layout  class ="org.apache.log4j.PatternLayout" >
   
< param  name ="ConversionPattern"
    value
="[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%p] [%m] "   />
  
</ layout >
  
< filter  class ="org.apache.log4j.varia.LevelRangeFilter" >
   
< param  name ="LevelMin"  value ="FATAL"   />
   
< param  name ="LevelMax"  value ="FATAL"   />
  
</ filter >
 
</ appender >

 
<!-- 设定不同包中类的日志级别 -->

 
< logger  name ="com.jframe" >
  
< level  value ="DEBUG"   />
 
</ logger >
 
< logger  name ="org.apache" >
  
< level  value ="ERROR"   />
 
</ logger >
 
< logger  name ="org.springframework" >
  
< level  value ="ERROR"   />
 
</ logger >

 
<!-- 默认级别,需要输出哪种类型日志,就写哪种类型 -->
 
< root >
  
< level  value ="DEBUG"   />
  
< appender-ref  ref ="ROLLINGFILE"   />
  
< appender-ref  ref ="STDOUT"   />
  
< appender-ref  ref ="DEBUG"   />
  
< appender-ref  ref ="INFO"   />
  
< appender-ref  ref ="WARN"   />
  
< appender-ref  ref ="ERROR"   />
  
< appender-ref  ref ="FATAL"   />
 
</ root >
</ log4j:configuration >

分享到:
评论

相关推荐

    log4j配置文件详解附实例

    log4j 配置文件详解 log4j 配置文件是 Java 语言中使用 Log4j 日志记录工具的核心配置文件,用于设置日志记录的级别、输出目的地、日志输出格式等。下面是 log4j 配置文件的详解。 Logger 是 log4j 配置文件中的...

    log4j配置文件说明(完整版)

    Log4j 配置文件说明 Log4j 是一种流行的日志记录工具,用于记录和管理应用程序中的日志信息。配置文件是 Log4j 的核心组件之一,通过配置文件可以控制日志记录的级别、输出目的地和格式。在本文中,我们将详细介绍 ...

    Log4j配置文件

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

    log4j日志配置以及配置文件详解

    本文将深入探讨log4j的配置以及配置文件的详解。** 首先,我们要理解什么是`log4j.properties`文件。这是log4j框架的配置文件,使用Java Properties格式,用于定义日志输出的行为。主要包括以下几个核心部分: 1. ...

    Log4J_全能配置文件.pdf

    ### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...

    log4j的配置文件介绍

    ### Log4j配置文件详解 #### 一、Log4j简介与优势 Log4j是Apache组织提供的一个开源日志框架,广泛应用于Java环境中。它提供了强大的日志管理能力,帮助开发者灵活控制日志信息的生成流程。Log4j的核心优势在于: ...

    log4j.properties配置详解

    #### 二、Log4j配置文件格式详解 Log4j配置文件的基本格式如下: ```properties # 配置根Logger log4j.rootLogger=[level],appenderName1,appenderName2,... # 配置日志信息输出目的地Appender log4j.appender....

    log4j.properties配置文件

    ### log4j.properties配置文件详解 #### 一、概述 `log4j.properties`是Apache Log4j框架中用于配置日志记录行为的核心文件之一。通过这个文件,开发者可以定义日志消息的输出方式(例如控制台或文件)、日志级别...

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

    在 SSM 整合项目中,需要在 web.xml 文件中指定 Log4j 配置文件的位置,以便 Spring 可以加载 Log4j 配置文件。下面是一个基本的 web.xml 配置: ``` &lt;listener-class&gt;org.springframework.web.util.Log4...

    log4j配置和加载方法

    #### Log4j配置文件格式 Log4j支持多种配置文件格式,包括`.properties`和`.xml`。两种格式在功能上并无本质区别,选择哪种取决于个人或团队的偏好。 1. **.properties格式**: 在`.properties`文件中,配置信息...

    Log4j.properties配置详解

    在Log4j.properties配置文件中,我们可以通过设置Logger、Appender和Layout来实现日志管理。 1. **Loggers** Loggers是Log4j中的关键组件,它们负责决定哪些信息应该被记录。Log4j提供了五个日志级别,从低到高...

    常用log4j的配置详解

    #### log4j配置文件格式 Log4j支持多种配置文件格式,常见的有`.properties`和`.xml`两种。 ##### 1. log4j.properties配置示例解析 在`.properties`格式下,配置文件中的每一行都代表一个属性键值对。下面我们将...

    Log4j配置详解.pdf

    Log4j配置文件主要由以下三个部分组成: 1. **Logger**:用于定义日志的输出等级。 2. **Appender**:指定日志信息的输出目的地。 3. **Layout**:定义日志信息的格式。 #### 四、配置根Logger 根Logger用于设置...

    SpringBoot框架配置log4j和log4j2的配置代码

    3. **配置SpringBoot**:在`application.properties`中指定Log4j配置文件位置。 ```properties logging.config=classpath:log4j.properties ``` ### SpringBoot与Log4j2 Log4j2作为Log4j的升级版,提供更好的性能...

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    **二、Log4j配置文件** 在压缩包中,还包含了一份名为`log4j.properties`的配置文件。这是Log4j使用的一种配置格式,基于Java Properties格式。配置文件决定了日志信息如何输出、输出到哪里,以及日志的级别等关键...

    log4j的配置文件

    ### log4j配置文件详解 #### 一、引言 在Java开发中,日志记录是软件维护和调试的重要组成部分。log4j作为一款优秀的日志框架,被广泛应用于各类项目之中。log4j的核心功能之一是通过配置文件来定制化日志行为,...

    log4j的eclipse工程,输出到文件的方式配置log4j

    **log4j配置文件详解** 在Log4j中,配置主要通过一个名为`log4j.properties`或`log4j.xml`的配置文件完成。这里我们假设工程中包含`log4j.properties`文件,其主要内容可能如下: ```properties # 设置root logger...

    log4j配置详解 新手入门教程

    #### 二、Log4j基本配置文件详解 Log4j的基本配置文件通常为`log4j.properties`或`log4j.xml`。配置文件主要由三部分组成:Appender(日志输出源)、Logger(日志记录器)以及Root Logger(根日志记录器)。 #####...

Global site tag (gtag.js) - Google Analytics