`

Log4j配置的XML方式

阅读更多

项目中加入Log4j日志模块我们比较常用的方式是通过加入log4j.properties配置文件,另一种不是很常用的配置文件类型是xml格式的文件。log4j.xml的位置和log4j.properties位置一样,直接放到工程的src目录下即可。我个人感觉xml文件的格式清晰,可读性强。下面的log4j.xml是一些具体的例子。

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<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="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的信息输出到HTML文件-->
	<appender name="LOG.INFO"
		class="org.apache.log4j.RollingFileAppender">
		<param name="File" value="info.html" />
		<param name="MaxFileSize" value="5120KB" />
		<param name="MaxBackupIndex" value="10" />
		<layout class="org.apache.log4j.HTMLLayout">
		</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="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="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="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>
	
	<root>
		<!-- 输出级别 -->
		<!--#log4j中有 OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL -->
		<priority value="OFF" />
		<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.properties文件如下

 

#可以设置级别:debug>info>warn>error
#log4j.rootLogger=info,appender1
log4j.rootLogger=debug,appender1,appender2
#输出到控制台
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
#设置输出样式
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
#自定义样式
# %r 时间 
# %t 方法名 main
# %p 优先级 DEBUG/INFO/ERROR
# %c 所属类的全名
# %l 发生的位置,在某个类的某行
# %m 输出代码中指定的讯息
# %n 输出一个换行符号
log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M] %m%n
#输出到文件
log4j.appender.appender2=org.apache.log4j.FileAppender
#设置文件输出路径
log4j.appender.appender2.File=c:/Log4JDemo06.log
#设置文件输出样式
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender2.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M] -%m%n

 

 

分享到:
评论

相关推荐

    Log4j2学习log4j2.xml配置模板

    下面是一个较为完整的 Log4j2.xml 配置模板: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!--日志级别以及优先级排序: OFF &gt; FATAL &gt; ERROR &gt; WARN &gt; INFO &gt; DEBUG &gt; TRACE &gt; ALL --&gt; &lt;!--Configuration 后面...

    Log4J配置实例(xml格式)

    **Log4J配置实例(XML格式)** Log4J是一款广泛应用的日志记录框架,它为Java应用程序提供了灵活的日志记录功能。在Java开发中,日志记录是必不可少的一部分,可以帮助开发者跟踪程序运行状态,定位错误和调试代码...

    log4j与web.xml的配置

    - 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender ...

    log4j.xml(MyBatis框架)

    这里是log4j.xml详细的配置,在使用MyBatis框架时必要的一种配置。

    log4j2 xml 和 properties配置

    log4j2 xml 和 properties 配置

    Log4j配置详解高清版

    标题《Log4j配置详解高清版》意味着本文将全面而深入地讲解Log4j的配置方法。Log4j是一个流行的日志框架,被广泛应用于Java应用程序中,用于记录日志信息,便于问题的调试与分析。描述说明文档内容清晰,适合下载...

    log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等

    Log4j提供了多种配置方式,其中最常用的有两种:XML格式的`log4j.xml`和properties格式的`log4j.properties`。接下来,我们将深入探讨如何通过这两种配置文件来设置日志输出的目标、级别以及格式。 1. **XML配置** ...

    log4j配置和加载方法

    ### Log4j配置与加载方法详解 Log4j是一款由Apache出品的日志记录工具,它提供了灵活的日志级别控制和多样化的日志输出方式,广泛应用于Java应用的开发中。本文将深入解析log4j的配置与加载机制,帮助开发者更好地...

    log4j2.xml配置

    spring5取消Log4jConfigListener,运用Log4jServletContextListener代替Log4jConfigListener(log4j2.xml的配置)

    log4j.jar及log4j.xml

    要在项目中使用Log4j,首先需要将`log4j.jar`添加到项目的类路径中,然后创建或引用`log4j.xml`配置文件。在代码中,通过以下方式创建和使用Logger: ```java import org.apache.log4j.Logger; public class ...

    spring-log4j.xml

    log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例

    log4j.xml配置文件

    log4j.xml配置文件

    log4j的xml配置文件

    log4j的配置文件 以及log4jxml的配置 简单容易理解,粘贴即可

    log4j2的日志xml配置文件

    log4j2的配置文件

    Log4J.xml的模板

    对于开发人员来说,理解和掌握Log4j配置可以帮助他们在调试和监控应用时更有效地获取和分析日志信息。 然而,提供的压缩包子文件名称“大福人家团购-大众点评团深圳站-大众点评网粤菜团购.mht”看起来与Log4J.xml...

    log4j.xml

    首先,log4j.xml是一个基于XML格式的配置文件,它是Log4j框架的核心组成部分,用于定义日志记录的行为和输出方式。与传统的log4j.properties文件相比,XML格式更易于阅读和维护,同时提供了更好的扩展性。 配置文件...

    log4j.xml配置

    log4j.xml 控制台,文件,错误文件配置方法.级别可自己修改. 已经测试通过。

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

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

    c3p0&log4j配置文件及说明

    log4j的配置文件一般为`log4j.properties`或`log4j.xml`,根据项目需求选择不同的格式。例如,一个基本的`log4j.properties`配置可能如下所示: ``` # 设置全局日志级别为INFO log4j.rootLogger=INFO, stdout, R #...

    tomcat下的log4j日志配置

    本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,并着重介绍第二种方法的具体步骤。 #### 一、Tomcat 级别的统一日志管理 这种方法适用于希望对整个 Tomcat ...

Global site tag (gtag.js) - Google Analytics