`
20921556
  • 浏览: 94748 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

log4j分级输出

阅读更多
src目录下,创建log4j.xml文件
    <?xml version="1.0" encoding="GB2312" ?>  
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">  
    <!--#log4j中有5级logger ,#FATAL 0 ,#ERROR 3 ,#WARN 4 ,#INFO 6 ,#DEBUG 7 -->  
    <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>  
      
    <!--输出到控制台-->  
    <!--  
    <appender name="LOG.Console" class="org.apache.log4j.ConsoleAppender">    
    <layout class="org.apache.log4j.PatternLayout">    
      <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />    
    </layout>    
    </appender>  
    -->  
      
    <!--将级别为DEBUG的信息输出到控制台-->  
    <appender name="LOG.DEBUG" class="org.apache.log4j.RollingFileAppender">  
    <param name="File" value="d:/log/debug.log" />  
    <param name="MaxFileSize" value="5120KB" />  
    <param name="MaxBackupIndex" value="10" />  
    <layout class="org.apache.log4j.PatternLayout">  
      <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />  
    </layout>  
    <filter class="org.apache.log4j.varia.LevelRangeFilter">    
      <param name="LevelMin" value="DEBUG" />    
      <param name="LevelMax" value="DEBUG" />    
    </filter>  
    </appender>  
      
    <!--将级别为INFO的信息输出到控制台-->  
    <appender name="LOG.INFO" class="org.apache.log4j.RollingFileAppender">  
    <param name="File" value="d:/log/info.log" />  
    <param name="MaxFileSize" value="5120KB" />  
    <param name="MaxBackupIndex" value="10" />  
    <layout class="org.apache.log4j.PatternLayout">  
      <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />  
    </layout>  
    <filter class="org.apache.log4j.varia.LevelRangeFilter">    
      <param name="LevelMin" value="INFO" />    
      <param name="LevelMax" value="INFO" />    
    </filter>  
    </appender>  
      
    <!--将级别为WARN的信息输出到控制台-->  
    <appender name="LOG.WARN" class="org.apache.log4j.RollingFileAppender">  
    <param name="File" value="d:/log/warn.log" />  
    <param name="MaxFileSize" value="5120KB" />  
    <param name="MaxBackupIndex" value="10" />  
    <layout class="org.apache.log4j.PatternLayout">  
      <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />  
    </layout>  
    <filter class="org.apache.log4j.varia.LevelRangeFilter">    
      <param name="LevelMin" value="WARN" />    
      <param name="LevelMax" value="WARN" />    
    </filter>  
    </appender>  
      
    <!--将级别为ERROR的信息输出到控制台-->  
    <appender name="LOG.ERROR" class="org.apache.log4j.RollingFileAppender">  
    <param name="File" value="d:/log/error.log" />  
    <param name="MaxFileSize" value="5120KB" />  
    <param name="MaxBackupIndex" value="10" />  
    <layout class="org.apache.log4j.PatternLayout">  
      <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />  
    </layout>  
    <filter class="org.apache.log4j.varia.LevelRangeFilter">    
      <param name="LevelMin" value="ERROR" />    
      <param name="LevelMax" value="ERROR" />    
    </filter>  
    </appender>  
      
    <!--将级别为FATAL的信息输出到控制台-->  
    <appender name="LOG.FATAL" class="org.apache.log4j.RollingFileAppender">  
    <param name="File" value="d:/log/fatal.log" />  
    <param name="MaxFileSize" value="5120KB" />  
    <param name="MaxBackupIndex" value="10" />  
    <layout class="org.apache.log4j.PatternLayout">  
      <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />  
    </layout>  
    <filter class="org.apache.log4j.varia.LevelRangeFilter">    
      <param name="LevelMin" value="FATAL" />    
      <param name="LevelMax" value="FATAL" />    
    </filter>  
    </appender>  
      
    <!--  
    <appender name="InitAction" class="org.apache.log4j.DailyRollingFileAppender">  
    <param name="File" value="d:/dbcon.log"/>  
    <param name="MaxFileSize" value="5120KB"/>  
    <param name="MaxFileSize" value="10" />  
    <param name="MaxBackupIndex" value="2" />  
    <param name="DatePattern" value="'.'yyyy-MM-dd'.'log"/>  
    <layout class="org.apache.log4j.PatternLayout">  
      <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} - %m%n"/>  
      <param name="ConversionPattern" value="%d{DATE} [%-5p] %c {%F:%L} - %m%n"/>  
    </layout>  
    </appender>  
    -->  
      
    <!--设置org.logicalcobwebs包的输出级别为INFO-->  
    <!--  
    <category name="org.logicalcobwebs">  
    <priority value="INFO" />  
    <appender-ref ref="LOG.Console" />  
    </category>  
    -->  
    <root>  
    <priority value="DEBUG"/>  
    <!-- 
    <appender-ref ref="LOG.Console" /> 
      -->  
    <appender-ref ref="LOG.DEBUG" />  
    <appender-ref ref="LOG.INFO" />  
    <appender-ref ref="LOG.WARN" />  
    <appender-ref ref="LOG.ERROR" />  
    <appender-ref ref="LOG.FATAL" />  
    </root>  
      
    </log4j:configuration>  
分享到:
评论

相关推荐

    log4j详细配置说明

    Log4j 不仅开源免费,还具备高度的灵活性与可配置性,支持多种日志输出目的地(例如控制台、文件、GUI 组件、网络套接字等)以及自定义的日志信息格式。更重要的是,Log4j 通过定义日志级别(例如 FATAL、ERROR、...

    Log4j实例

    Log4j是一款广泛应用于Java平台的日志记录框架,它提供了灵活且强大的日志记录功能,使得开发者能够方便地控制日志信息的输出级别、格式以及目的地。本实例将深入探讨Log4j的基本使用方法和配置。 一、Log4j的核心...

    Strtus2.3升级2.5(包含log4j升级log4j2)所需jar,和相关资料

    从Log4j升级到Log4j2,可以享受到更高效的日志处理、异步日志记录、动态配置以及支持JSON和XML等格式的日志输出。 在Struts2.3到Struts2.5的升级中,首先需要确保所有依赖的jar文件都与新版本兼容。这包括Struts2的...

    关于Log4j的Demo

    Log4j不仅提高了代码的可读性和可维护性,还允许开发者根据需要调整日志输出的级别,从而实现不同环境下的日志管理。 **Log4j的基本组件** 1. **Logger**: 这是日志记录的主要接口,用于生成日志消息。开发者可以...

    log4j的jar包和配置文件

    - **Logger**: 日志记录器是Log4j的核心组件,负责实际的日志输出。它可以根据级别(如DEBUG、INFO、WARN、ERROR、FATAL)控制日志信息的生成。 - **Appender**: 输出目的地,定义日志信息输出到哪里,比如控制台、...

    一种基于Log4J的日志输出组件的设计

    ### 基于Log4J的日志输出组件设计的关键知识点 #### 1. 引言:日志管理的重要性 在软件开发与系统运行过程中,日志管理占据着至关重要的地位。据统计,在一个软件系统中,日志输出相关的代码量约占总代码量的4%...

    log4j-1.2.14.jar1

    四、使用Log4j 在Java代码中,通过`Logger`类获取logger实例,然后调用相应的方法进行日志记录: ```java import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = ...

    Log4J应用技术.PPT

    Log4J的实现原理是通过提供分级的日志记录方法,允许开发者在代码中嵌入日志记录语句,这些语句具有多种输出格式和多个输出级别。这与传统的在代码中插入`System.out.println`或其他输出语句的方式不同,后者往往...

    log4j-1.2.17

    《深入理解log4j-1.2.17:日志管理的核心工具》 日志管理在软件开发中扮演着至关重要的角色,它为开发者提供了系统运行情况的详细记录,帮助排查错误,优化性能。而log4j作为Java平台上的经典日志框架,自其诞生...

    log4j-core-2.5

    5. **日志分级**:遵循日志级别的标准(TRACE、DEBUG、INFO、WARN、ERROR、FATAL、OFF),Log4j-core-2.5可以方便地控制不同级别日志的输出。 二、SLF4J接口的集成 SLF4J(Simple Logging Facade for Java)是一个...

    Log4j使用手册

    - 在Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)中,可以定义多个Logger,每个都有不同的输出目的地和级别,允许日志信息同时输出到多个地方,并且格式化方式各异。 - 应用程序代码中,通过`Logger...

    log4j使用手册和配置文件实例

    Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,用于设置日志器、输出器和布局等相关属性。以下是一些基本配置示例: ```properties # 配置控制台输出 log4j.rootLogger=DEBUG, Console log4j.appender....

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

    - **日志级别设定**:Log4j支持自定义日志的最低输出级别,如`log4j.rootLogger=INFO`表示所有低于INFO级别的日志将被忽略。 - **日志类别配置**:可以针对特定的类设定日志级别,如`log4j.logger....

    log4j 使用介绍

    log4j 提供了一个分级的日志系统,允许开发者根据事件的重要性选择记录哪些信息。默认的级别包括 DEBUG、INFO、WARN、ERROR 和 FATAL,还有 ALL(记录所有信息)和 OFF(关闭所有记录)。通过这些级别,开发者可以...

    log4j**************************

    相比`System.out.println`,Log4j具有许多优势,例如它允许在运行时动态地打开或关闭日志,可以选择特定包或类的日志输出,可以对日志进行分级,支持多种输出格式,甚至可以将日志信息输出到不同的位置。 要开始...

    log4j 本人亲自测试 总结

    - 配置文件通常为`log4j.properties`或`log4j.xml`,用于定义日志的级别、输出目的地、格式等。 - 日志级别包括DEBUG、INFO、WARN、ERROR、FATAL,开发者可以根据需要设置不同级别的日志输出。 3. **Logger的使用...

    log4j-2.0-alpha2

    Log4j 2.0的一大亮点是支持动态配置更新,这意味着在应用程序运行时,无需重启即可更改日志级别、布局和输出目的地,这极大提升了灵活性和响应速度。 **3. 性能优化** 相比Log4j 1.x,Log4j 2.0在性能上有显著提升...

    log4j简单范例 日志文件是相对路径的

    首先,Log4j的核心组件包括Logger(日志器)、Appender(输出目的地)和Layout(格式化策略)。在这个例子中,我们关注的是Appender配置,特别是如何设置日志文件的路径为相对路径。 1. **配置文件**:Log4j的配置...

    log4j使用完全指南

    Log4J 是一个广泛使用的日志记录框架,尤其在Java应用程序中。它是Apache软件基金会的Apache Commons Logging的一部分,提供了一套强大的工具来管理和记录应用程序的日志信息。本指南旨在为初学者提供一个全面的Log4...

    log4j-2.15.0-rc2核心jar.7z

    - **配置日志**:创建`log4j2-spring.xml`配置文件,定义日志级别、输出格式、Appender等。例如: ```xml [%t] %-5level %logger{36} - %msg%n"/&gt; ``` - **配置SpringBoot**:在`...

Global site tag (gtag.js) - Google Analytics