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

log4j分级别记录日志,借鉴也可以分模块记日志

 
阅读更多
<?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="org.apache.log4j.ConsoleAppender">
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c - %m%n"/>
		</layout>
	</appender>
	
	<appender name="traceLog4Debug" class="org.apache.log4j.RollingFileAppender">
		<param name="File" value="C:/traceLog4Debug.log"/>
		<param name="maxFileSize" value="2000KB"/>
		<param name="maxBackupIndex" value="20"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c - %m%n"/>
		</layout>
	</appender>
	
	<appender name="debugLog" class="org.apache.log4j.RollingFileAppender">
		<param name="File" value="C:/debug.log"/>
		<param name="maxFileSize" value="2000KB"/>
		<param name="maxBackupIndex" value="10"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c - %m%n"/>
		</layout>
		<SPAN style="COLOR: #ff0000"><!-- filter作用?  配置LevelMax与LevelMin限定输出到文件的日志级别 -->
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
            			<param name="LevelMax" value="DEBUG" />
            			<param name="LevelMin" value="DEBUG" />
        		</filter></SPAN>
	</appender>
	
	<appender name="infoLog" class="org.apache.log4j.RollingFileAppender">
		<param name="File" value="C:/info.log"/>
		<param name="maxFileSize" value="2000KB"/>
		<param name="maxBackupIndex" value="10"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c - %m%n"/>
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
            		<param name="LevelMax" value="INFO" />
            		<param name="LevelMin" value="INFO" />
        	</filter>
	</appender>
	
	<appender name="warnLog" class="org.apache.log4j.RollingFileAppender">
		<param name="File" value="C:/warn.log"/>
		<param name="maxFileSize" value="2000KB"/>
		<param name="maxBackupIndex" value="10"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c - %m%n"/>
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
            		<param name="LevelMax" value="WARN" />
            		<param name="LevelMin" value="WARN" />
        	</filter>
	</appender>
	
	<appender name="errorLog" class="org.apache.log4j.RollingFileAppender">
		<param name="File" value="C:/error.log"/>
		<param name="maxFileSize" value="2000KB"/>
		<param name="maxBackupIndex" value="10"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%d{yyyy/MM/dd HH:mm:ss.sss} [%-5p] %c - %m%n"/>
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
            		<param name="LevelMax" value="ERROR" />
            		<param name="LevelMin" value="ERROR" />
       	 	</filter>
	</appender>
	
	<!-- 记录该包下所有日志 -->
	<logger name="com.javaeye.paopaohou">
		<level value="ALL"/>
		<appender-ref ref="stdout"/>
		<appender-ref ref="traceLog4Debug"/>
		<appender-ref ref="debugLog"/>
		<appender-ref ref="infoLog"/>
		<appender-ref ref="warnLog"/>
		<appender-ref ref="errorLog"/>
	</logger>
	
	
	
	<logger name="org.hibernate.SQL">
		<level value="DEBUG"/>
		<appender-ref ref="traceLog4Debug"/>
		<appender-ref ref="stdout"/>
	</logger>
	
	<logger name="org.hibernate">
		<level value="error"/>
		<appender-ref ref="traceLog4Debug"/>
		<appender-ref ref="stdout"/>
	</logger>
	
	<logger name="org.springframework">
		<level value="error"/>
		<appender-ref ref="traceLog4Debug"/>
		<appender-ref ref="stdout"/>
	</logger>

	
</log4j:configuration>
分享到:
评论

相关推荐

    log4py模块

    `log4py`是Python中一个强大的日志处理库,它借鉴了Java的log4j框架的设计理念,为Python开发者提供了灵活且高效的日志记录功能。在Python的世界里,日志记录是软件开发中不可或缺的一部分,它能够帮助我们追踪程序...

    log4j-core-2.0-rc1.zip

    Log4j 2.0相较于早期版本,具有更高效的日志处理能力,更丰富的日志级别,以及对异步日志记录的支持。此版本的RC1可能包含了修复的bug和改进,但在正式版本发布前,仍可能存在一些未发现的问题。 描述中提到的...

    log4qt模块由msvc2017及mingw编译的32位及64位库文件

    `Log4Qt`是Qt框架下的一个日志记录库,它借鉴了Apache的Log4j设计模式,为Qt应用程序提供了一种灵活、强大的日志处理解决方案。这个模块允许开发者在应用程序中方便地进行日志记录,并且支持多种日志输出方式,包括...

    一个小型的日志功能模块

    在Java中,常见的日志框架如Log4j、SLF4J(Simple Logging Facade for Java)和Java内置的`java.util.logging.Logger`可以提供基础的日志功能。这个小型日志模块可能借鉴了这些框架的设计思想,也可能有其独特的...

    log4delphi-0.7

    Java社区中的log4j是著名的日志框架,而今天我们要介绍的是面向Delphi开发者的log4delphi-0.7,它借鉴了log4j的设计理念,为Delphi程序员提供了一套高效、灵活的日志解决方案。 log4delphi-0.7是基于Apache Log4j的...

    log4js官方压缩文件

    `log4js`是JavaScript的一个日志库,它借鉴了Java中的著名日志框架`log4j`的设计理念,为Node.js环境提供了强大的日志处理能力。`log4js`官方压缩文件,如其标题所示,包含了该库的完整源代码,供开发者在项目中使用...

    log4cplus封装类

    Log4cplus是一个广泛使用的C++日志记录库,它借鉴了Java的log4j理念,为C++程序员提供了强大的日志管理功能。本文将深入探讨log4cplus封装类的原理、使用方法,并结合实际项目经验,分享其在项目中的具体应用。 一...

    log4javascript-1.3.1

    `log4javascript`就是这样一款专为JavaScript设计的日志记录库,它借鉴了Java世界的log4j理念,旨在帮助开发者更有效地监控、调试和排查前端应用的问题。 **log4javascript介绍** `log4javascript`是基于...

    log4qt源码

    Log4Qt是Qt框架下的一个强大的日志系统,它借鉴了Java界的log4j设计模式,提供了灵活、高效且可扩展的日志解决方案。本文将对Log4Qt的源码进行深入探讨,旨在揭示其内部工作原理,以便更好地理解和应用。 一、概述 ...

    log4cplus-2.0.5.tar.gz

    Log4cplus是一个轻量级的日志记录框架,旨在提供灵活的日志输出,支持多种日志级别(如DEBUG、INFO、WARN、ERROR和FATAL),并且可以根据配置动态调整日志级别。它借鉴了log4j的设计模式,为C++程序员提供了易于...

    QtApplets-Log4QtDemo-工程

    Log4Qt是Qt平台上的一个日志记录框架,它借鉴了Java中的Log4j理念,为Qt开发提供了强大的日志处理能力。通过Log4Qt,开发者可以方便地控制日志级别、布局、输出目的地等,以满足不同复杂度和规模的应用程序的日志...

    log4cplus-1.1.3-rc2 源码

    log4cplus是Apache log4j的C++实现,是一款功能强大、易于使用的日志记录库,其1.1.3-rc2版本提供了丰富的功能和优化,为C++开发者提供了高效、灵活的日志解决方案。 首先,log4cplus遵循了log4j的设计理念,即提供...

    log4qt qt5版本

    在Qt框架下,log4qt是一个广泛使用的日志记录库,它借鉴了Java的log4j设计模式,为Qt应用程序提供了强大的日志管理功能。本文将详细讲解如何在Qt5环境下使用经过改良的log4qt版本,以及这个版本相较于原版的优势和...

    VS log4cpp_v1.1.3 打印log动态库

    log4cpp 提供了一个灵活的日志框架,可以定制日志级别、输出格式、目标(如文件、控制台、网络等),以及日志筛选策略。它借鉴了Java中的log4j库,但完全用C++编写,符合C++编程习惯。主要组件包括Appender(输出...

    log4cpp编译好的库+简单例子

    `log4cpp`借鉴了Java中的log4j框架,为C++程序员提供了类似的功能。 ### 1. log4cpp的基本结构 - **Category(类别)**:`log4cpp`将日志分为不同的类别或命名空间,允许对不同模块或功能的日志级别进行独立控制。...

    了解Java日志系统框架的设计与实现.pdf

    本文设计的Java日志框架借鉴了Log4J的部分接口,但在实现上有创新。关键技术包括日志分类和级别管理、日志分发框架、日志记录器的设计以及性能和稳定性的优化。 **系统架构** 日志系统框架由两部分组成: 1. **...

    log4cplus-1.2.0-rc3

    首先,log4cplus的名称源于Java中的log4j,它借鉴了log4j的设计理念并进行了C++化的改造。1.2.0-rc3是该库的一个候选发布版本,意味着在正式版本发布前,这个版本已经经过了多次测试和改进,具有较高的稳定性和功能...

    我尝试写LOG类我尝试写LOG类我尝试写LOG类

    在实现LOG类时,可以参考已有的成熟日志库,如Java的log4j、Python的logging模块,或者.NET框架中的System.Diagnostics.Trace类。它们提供了丰富的功能和良好的设计模式,可以作为学习和借鉴的对象。 在文件...

    一种Java日志系统框架的设计与实现 转).doc

    本文提出的日志系统设计借鉴了Log4J的部分接口,但实现了全新的内部机制。系统架构分为两大部分: 1. **日志记录模块**:管理日志记录器(Logger),每个Logger接收特定级别的LogItem,并同步地将日志分发给日志...

    blackbirds

    5. **日志过滤**:借鉴Log4j的过滤器概念,我们可以实现一个机制,只输出指定级别以上的日志。这通常通过在记录日志之前检查当前日志级别与用户设定的阈值进行。 6. **日志上下文**:在复杂应用中,日志可能需要...

Global site tag (gtag.js) - Google Analytics