`
mwhgJava
  • 浏览: 97988 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Log4j笔记 第七章 log4j.xml

阅读更多
下面是一个简单的log4j.xml配置文件内容。
<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">    
<!-- threshold: default value is all-->  
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" threshold="trace">   
	<!-- STD_OUT在控制台的System.out上,记录trace到warn级别的日志 -->  
    <appender name="STD_OUT" class="org.apache.log4j.ConsoleAppender">     
        <layout class="org.apache.log4j.PatternLayout">
        	<!-- 
	    	<param name="ConversionPattern" value="%-5p [ (%F:%L)] %m%n"/>  
	    	 -->
	    	 <!-- 
	    	<param name="ConversionPattern" value="%-5p [ %C.%M(%F:%L)] %m%n"/>  
	    	-->
	    	<!--  layout的模式字符串 "%l"前注意保留一个空格,在控制台点击日志链接时,才能够直接定位到文件中-->
	    	<param name="ConversionPattern" value="%-5p [at %l] %m%n"/>  
        </layout>
    	<filter class = "org.apache.log4j.varia.LevelRangeFilter">
    		<param name="levelMin" value="trace"/>
    		<param name="levelMax" value="warn"/>
    	</filter>
    </appender>
    <!-- STD_ERR在控制台的System.err上,记录不低于error级别的日志 -->
    <appender name="STD_ERR" class="org.apache.log4j.ConsoleAppender">  
    	<param name="target" value="System.err"></param>   
    	<param name="threshold" value="error"/> 
        <layout class="org.apache.log4j.PatternLayout">
	    	<param name="ConversionPattern" value="%-5p [ %l] %m%n"/>  
        </layout>            
    </appender>
    <!-- ERROR_FILE在文件log/error.log上,记录不低于error级别的日志 -->
    <!-- 日志文件大小最大为1000KB,保留4份备份,在上次日志中文件后追加日志。-->
    <appender name="ERROR_FILE" class="org.apache.log4j.RollingFileAppender">
    	<param name="threshold" value="error"/> 
    	<param name="File" value="log/error.log"/>     
        <param name="Append" value="true"/>     
        <param name="MaxFileSize" value="1000KB"/>     
        <param name="MaxBackupIndex" value="4"/>     
        <layout class="org.apache.log4j.PatternLayout">
        	<param name="ConversionPattern" value="%d %-5p [ %l] %m%n"/>  
        </layout>     
    </appender>
    <!-- ERROR_LAST_FILE在文件log/lasterror.log上,记录不低于error级别的日志 -->
    <!-- 每次重启应用,添加日志时,删除上次日志内容。-->
    <appender name="ERROR_LAST_FILE" class="org.apache.log4j.FileAppender">
    	<param name="threshold" value="error"/> 
    	<param name="File" value="log/lasterror.log"/>     
        <param name="Append" value="false"/>     
        <layout class="org.apache.log4j.PatternLayout">
        	<param name="ConversionPattern" value="%d %-5p [ %l] %m%n"/>  
        </layout>     
    </appender>
    <!-- 为com.yourcompany.yourgroup.yourproject名称空间,设置日志等级和记录器-->
    <!-- 为com.yourcompany.yourgroup.yourproject名称空间, 设置 不继承其祖先的记录器 -->
    <logger name="com.yourcompany.yourgroup.yourproject" additivity="false">
    	<!-- logger level:默认继承其祖先的日志级别。 -->
    	<!-- logger additivity:只控制是否继承祖先的记录器,不控制日志级别。 -->
    	<param name="level" value="trace"/>
    	
    	<appender-ref ref="STD_OUT"/> 
    	<appender-ref ref="STD_ERR"/>     
    </logger>
    <!-- 为根名称空间设置日志等级和记录器 -->
    <root>    
    	<!-- root level: default value is debug-->  
    	<param name="level" value="warn"/>
        <appender-ref ref="STD_OUT"/>     
        <appender-ref ref="STD_ERR"/>     
        <appender-ref ref="ERROR_FILE"/>     
        <appender-ref ref="ERROR_LAST_FILE"/>     
    </root>  
</log4j:configuration>  
分享到:
评论

相关推荐

    Log4j2学习log4j2.xml配置模板

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

    Log4j笔记 第九章 封装Log4j

    《Log4j笔记 第九章 封装Log4j》 在Java开发中,日志记录是一项非常重要的任务,它帮助我们追踪程序运行时的状态,定位和解决错误。Log4j是Apache组织提供的一款强大的日志框架,因其高效、灵活和可配置性而广受...

    log4j使用笔记

    - `log4j.properties` 或 `log4j.xml` 文件用于定义 log4j 的配置规则。 - 配置文件通常放置在项目的根目录或者类路径下。 - 如果未指定配置文件的位置,则 log4j 会尝试在项目的根目录查找默认的配置文件。 2. ...

    Log4j的学习笔记

    **Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录工具,由Apache软件基金会开发。它提供了一种灵活且强大的机制来记录应用的运行情况,这对于调试、性能分析、问题追踪以及系统监控至关重要。这篇学习...

    读写Excel jxl.jar 读xml (log4j 文件上传下载笔记).rar

    这篇文档将深入探讨Java中如何使用jxl.jar库进行Excel文件的读写操作,解析XML文件,以及关于log4j的日志记录系统和文件的上传下载笔记。在现代的IT环境中,这些技能对于数据处理、日志管理和系统交互至关重要。 ...

    log4j笔记

    《log4j笔记详解》 在IT行业中,日志记录是一项至关重要的任务,它帮助开发者追踪应用程序的运行状态,定位和解决问题。Log4j作为Java领域最常用的日志框架之一,因其灵活性、可配置性和高性能而备受推崇。本文将...

    Log4j 学习笔记.doc

    默认情况下,Log4j会尝试加载类路径下的log4j.properties或log4j.xml文件。BasicConfigurator.configure()是简单的配置方法,可以快速设置一个默认的控制台Appender。而在XML配置文件中,可以详细定义多个Appender和...

    Log4J学习笔记

    ### Log4J学习笔记 #### 一、Log4J配置文件的学习 在深入理解Log4J之前,我们先从配置文件入手。Log4J支持多种配置文件格式,其中包括XML和Java特性文件(键=值)。这里我们将重点介绍如何使用Java特性文件作为...

    log4J学习笔记

    ### log4J学习笔记 #### 一、Apache Commons Logging与log4j及JDK Logger的关系 **Apache Commons Logging** 的设计初衷是为了提供一个简洁统一的日志接口,它并不直接实现日志功能,而是通过桥接的方式支持多种...

    Log4j笔记.doc

    ### Log4j基础知识详解 #### 一、Log4j概览 Log4j是一个开源的日志框架,由Apache Software Foundation开发。它允许开发者根据需要控制日志信息的输出等级及去向,使得日志记录变得非常灵活。Log4j的核心组件包括...

    log4j学习

    4. **Web应用配置**:在Web应用中,确保`commons-logging.properties`位于`WEB-INF/classes/`目录下,`log4j.properties`则可以放在`WEB-INF/`目录下,并在`web.xml`中配置Log4j初始化参数,以便Tomcat能找到并加载...

    日志管理Log4j学习笔记

    ### Log4j学习笔记知识点详解 #### 一、Log4j概述 - **定义与功能**:Log4j是Apache组织推出的一个开源日志框架,主要用于控制和管理应用程序中的日志记录过程。它允许开发者非常灵活地配置日志输出的目的地(如...

    log4j学习笔记.

    例如,`log4j.appender.stdout=org.apache.log4j.ConsoleAppender`指定了一个控制台输出器,而`log4j.appender.R=org.apache.log4j.RollingFileAppender`则指定了一个滚动文件输出器,用于当文件大小达到指定尺寸时...

    Log4j 学习笔记

    Log4j 的核心配置文件通常是 `log4j.properties` 或 `log4j.xml`,它定义了日志的输出方式、级别和目的地。例如: ```properties # log4j.properties 示例 log4j.rootLogger=INFO, FILE, CONSOLE log4j.appender....

    log4j的笔记

    在实际使用中,配置 Log4j 主要通过 `log4j.properties` 或 `log4j.xml` 文件完成。例如,在一个 Web 应用中,可以创建一个 `InitLog4j` Servlet 来在应用启动时初始化 Log4j 配置,如下所示: ```java package ...

    log4j学习笔记及写入数据库配置

    在学习Log4j的过程中,阅读“log4j学习笔记及写入数据库配置”这份资料将有助于深入理解Log4j的使用,包括具体的配置步骤、常见问题以及最佳实践。通过实践,你可以更好地掌握如何利用Log4j来提升你的应用程序的可...

    log4j 基本使用 配置文件 学习笔记

    **log4j基础使用与配置文件详解** 在Java开发中,日志管理是不可或缺...通过阅读《log4j学习笔记.doc》、《log4j.doc》、《log4j配置文件.doc》和《log4j的基本使用.doc》等文档,你将能更深入地掌握log4j的使用技巧。

    log4j的学习笔记

    **Apache Log4j 学习笔记** Apache Log4j 是一个广泛使用的开源日志记录框架,主要用于Java应用程序。它的核心功能是提供灵活的日志记录控制,帮助开发者在开发过程中跟踪和记录程序运行时的事件,从而提高调试效率...

    log4j 学习笔记

    "log4j 学习笔记" log4j 是一个流行的 Java 日志记录工具, logger 是记录日志信息的基本单元。在 log4j 中, logger 的级别越低,记录的日志信息越详细。 Logger 的级别从低到高依次是:ALL 。 log4j 的日志记录...

Global site tag (gtag.js) - Google Analytics