`
plane
  • 浏览: 161699 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

log4j.xml配置 分级打印日志和打印到指定文件中

    博客分类:
  • java
阅读更多
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
	<!-- appender 部分是可用的日志输出方式定义,可以定义多个 -->
	<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%l %d{ISO8601}
			-- %p -- %m%n"/>
		</layout>
	</appender>

	<appender name="DEBUG" class="org.apache.log4j.RollingFileAppender">
		<param name="File" value="${catalina.base}/logs/debug.log"/>
		<param name="Append" value="true"/>
		<param name="MaxFileSize" value="10000KB"/>
		<param name="MaxBackupIndex" value="50"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%l %d{ISO8601}
			-- %p -- %m%n"/>
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
		<param name="LevelMin" value="DEBUG" />
		<param name="LevelMax" value="DEBUG" />
		</filter>
	</appender>

	<appender name="INFO" class="org.apache.log4j.RollingFileAppender">
	<param name="File" value="${catalina.base}/logs/info.log"/>
	<param name="Append" value="true"/>
	<param name="MaxFileSize" value="10000KB"/>
	<param name="MaxBackupIndex" value="50"/>
	<layout class="org.apache.log4j.PatternLayout">
	<param name="ConversionPattern" value="%l %d{ISO8601}
	-- %p -- %m%n"/>
	</layout>
	<filter class="org.apache.log4j.varia.LevelRangeFilter">
	<param name="LevelMin" value="INFO" />
	<param name="LevelMax" value="INFO" />
	</filter>
	</appender>

	<appender name="WARN" class="org.apache.log4j.RollingFileAppender">
	<param name="File" value="${catalina.base}/logs/warn.log"/>
	<param name="Append" value="true"/>
	<param name="MaxFileSize" value="10000KB"/>
	<param name="MaxBackupIndex" value="50"/>
	<layout class="org.apache.log4j.PatternLayout">
	<param name="ConversionPattern" value="%l %d{ISO8601}
	-- %p -- %m%n"/>
	</layout>
	<filter class="org.apache.log4j.varia.LevelRangeFilter">
	<param name="LevelMin" value="WARN" />
	<param name="LevelMax" value="WARN" />
	</filter>
	</appender>

	<appender name="ERROR" class="org.apache.log4j.RollingFileAppender">
	<param name="File" value="${catalina.base}/logs/error.log"/>
	<param name="Append" value="true"/>
	<param name="MaxFileSize" value="10000KB"/>
	<param name="MaxBackupIndex" value="50"/>
	<layout class="org.apache.log4j.PatternLayout">
	<param name="ConversionPattern" value="%l %d{ISO8601}
	-- %p -- %m%n"/>
	</layout>
	<filter class="org.apache.log4j.varia.LevelRangeFilter">
	<param name="LevelMin" value="ERROR" />
	<param name="LevelMax" value="ERROR" />
	</filter>
	</appender>
	
	
	<appender name="WATCHTASK" class="org.apache.log4j.RollingFileAppender">
	<param name="File" value="${catalina.base}/logs/watchtask.log"/>
	<param name="Append" value="true"/>
	<param name="MaxFileSize" value="10000KB"/>
	<param name="MaxBackupIndex" value="50"/>
	<layout class="org.apache.log4j.PatternLayout">
	<param name="ConversionPattern" value="%l %d{ISO8601}
	-- %p -- %m%n"/>
	</layout>
	<filter class="org.apache.log4j.varia.LevelRangeFilter">
	<param name="LevelMin" value="INFO" />
	<param name="LevelMax" value="INFO" />
	</filter>
	</appender>

	

	<!--  category 部分定义了特定包或者类的输出级别和方式,可以有多个 -->
	<category name="org.apache">
	   <priority value="warn"/>
	   <appender-ref ref="WARN"/>
	</category>
	

    <!--  打印日志到固定的文件中WATCHTASK 选择自定义的日志级别设置 -->
    <category name="com.test.task.WatchTimerTask">
	   <priority value="info"/>
	   <appender-ref ref="WATCHTASK"/>
	</category>
    
	<!--  root部分定义了log4j的默认输出级别和方式 -->
	<root>
		<priority value="warn"/>
		<appender-ref ref="INFO"/>
		<appender-ref ref="WARN"/>
		<appender-ref ref="ERROR"/>
		<appender-ref ref="STDOUT"/>
		
	</root>

</log4j:configuration> 

分享到:
评论

相关推荐

    log4j的jar包和配置文件

    Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的文件完成。以下是一个简单的`log4j.properties`配置示例: ```properties # 设置root logger级别为INFO,并将输出到console log4j.rootLogger=INFO, ...

    Log4j实例

    Log4j的配置通常通过一个名为log4j.properties或log4j.xml的配置文件完成。以下是一个简单的配置示例: ```properties # log4j.properties log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout=org.apache...

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

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

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

    1. **配置文件**:Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的文件进行。在这个例子中,我们假设使用`log4j.properties`,其中关键配置可能是这样的: ```properties # 设置根logger级别 log4j....

    Log4jAPI 应用案例 配置说明 log4jjar包

    配置Log4j主要通过`log4j.properties`或`log4j.xml`文件完成。以下是一个简单的配置示例: ```properties # 设置全局日志级别为INFO log4j.rootLogger=INFO, console, file # 配置控制台输出 log4j.appender....

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

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

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

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

    log4j-1.2.14.jar1

    在使用`log4j-1.2.14.jar1`之前,需要创建一个配置文件(通常命名为`log4j.properties`或`log4j.xml`),配置日志的输出级别、Appender和Layout。以下是一个简单的配置示例: ```properties # 配置控制台输出 log4j...

    hibernate-log4j日志

    Log4j作为Apache Jakarta项目的一部分,提供了一种分级、可配置的日志记录解决方案,允许在运行时动态调整日志级别和输出方式,从而提高效率和灵活性。 **安装Log4j** 要使用Log4j,首先需要将其添加到项目环境中...

    log4j-1.2.17

    log4j的配置主要通过`log4j.properties`或`log4j.xml`文件完成。以下是一个简单的配置示例: ```properties # 设置Root Logger级别为INFO log4j.rootLogger=INFO, stdout, file # 定义Console Appender log4j....

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

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

    log4j使用详解 实例

    在Web应用程序中,log4j的配置主要分为两步:配置log4j配置文件和在Servlet中初始化配置。 1. 配置log4j配置文件 log4j的配置文件通常为log4j.properties或log4j.xml,这里我们以.properties文件为例。配置文件的...

    [0积分下载] log4J.rar

    在Log4j中,配置文件通常为`log4j.properties`或`log4j.xml`,用于设置日志级别、定义logger、appender和layout。例如,你可以设置日志级别为DEBUG、INFO、WARN、ERROR或FATAL,以控制不同严重级别的信息被记录。 ...

    关于Log4j的Demo

    5. **Configurator**: 用于配置Log4j的行为,通常通过XML配置文件(log4j.properties或log4j.xml)完成。Demo中可能包含一个示例配置文件,展示如何设置logger的级别、appender及其布局。 **使用步骤** 1. **添加...

    用到的两个log4j日志架包

    配置Log4j通常在`log4j.properties`或`log4j.xml`文件中进行。例如,以下是一个简单的配置示例: ```properties # Console Appender log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender....

    Log4cpp 在程序中生成日志文件

    Log4cpp 支持通过 XML 或者 properties 格式的配置文件进行更复杂的设置,如日志级别、输出格式、过滤规则等。例如,在 `log4cpp.properties` 文件中: ``` log4cpp.category.MyLogger=DEBUG, myAppender log4cpp....

    log4j 1.2.12.zip

    Log4j的配置主要通过`log4j.properties`或`log4j.xml`文件完成。配置包括设置全局日志级别、定义Logger、配置Appender及其Layout等内容。例如,以下配置将日志信息输出到控制台,并设置日志级别为WARN: ```...

    log4j学习资料

    Log4j的配置文件通常为`log4j.properties`或`log4j.xml`,它定义了日志的行为。以下是一些基本配置示例: ```properties # 控制台输出 log4j.rootLogger=DEBUG, Console log4j.appender.Console=org.apache.log4j....

    log4j-1.3alpha-7.jar

    在生产环境中,通常建议使用更稳定、经过充分测试的正式版本,比如`apache-log4j-2.0-beta3-bin`,它是Log4j 2.0的早期版本,带来了更多改进和新特性,如异步日志处理器、更丰富的日志级别(如TRACE)以及日志分级...

Global site tag (gtag.js) - Google Analytics