`

java log4j.xml配置与使用

 
阅读更多

将配置好的log4j.xml 放到项目的classpath下即可。我的是放在src下

 


 

[xhtml] view plaincopy
 
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">  
  3. <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>  
  4.   
  5.     <!-- ========================== 自定义输出格式说明================================ -->  
  6.       <!-- %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL -->  
  7.       <!-- %r 输出自应用启动到输出该log信息耗费的毫秒数  -->  
  8.       <!-- %c 输出所属的类目,通常就是所在类的全名 -->  
  9.       <!-- %t 输出产生该日志事件的线程名 -->  
  10.       <!-- %n 输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n” -->  
  11.       <!-- %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921  -->  
  12.       <!-- %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)  -->  
  13.       <!-- ========================================================================== -->  
  14.   
  15.       <!-- ========================== 输出方式说明================================ -->  
  16.       <!-- Log4j提供的appender有以下几种:  -->  
  17.       <!-- org.apache.log4j.ConsoleAppender(控制台),  -->  
  18.       <!-- org.apache.log4j.FileAppender(文件),  -->  
  19.       <!-- org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), -->  
  20.       <!-- org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),  -->  
  21.       <!-- org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)   -->  
  22.   <!-- ========================================================================== -->  
  23.   
  24.   
  25.   <!-- 输出到日志文件  -->  
  26.     <appender name="log4jTestDebug" class="org.apache.log4j.RollingFileAppender">  
  27.         <param name="File" value="D:/work/log/test_log4j_debug.log"/>  
  28.         <param name="Append" value="true"/>  
  29.         <param name="MaxFileSize" value="5KB"/>  
  30.         <param name="MaxBackupIndex" value="2"/>  
  31.         <layout class="org.apache.log4j.PatternLayout">  
  32.             <param name="ConversionPattern" value="%c %d{ISO8601}-- %p -- %m%n"/>  
  33.         </layout>  
  34.         <filter class="org.apache.log4j.varia.LevelRangeFilter">  
  35.             <param name="LevelMin" value="DEBUG"/>  
  36.             <param name="LevelMax" value="DEBUG"/>  
  37.         </filter>  
  38.     </appender>  
  39.   
  40.         <appender name="log4jTestLogInfo" class="org.apache.log4j.RollingFileAppender">  
  41.         <param name="File" value="D:/work/log/test_log4j_info.log"/>  
  42.         <param name="Append" value="true"/>  
  43.         <param name="MaxFileSize" value="5KB"/>  
  44.         <param name="MaxBackupIndex" value="2"/>  
  45.         <layout class="org.apache.log4j.PatternLayout">  
  46.             <param name="ConversionPattern" value="%c %d{ISO8601}-- %p -- %m%n"/>  
  47.         </layout>  
  48.         <filter class="org.apache.log4j.varia.LevelRangeFilter">  
  49.             <param name="LevelMin" value="INFO"/>  
  50.             <param name="LevelMax" value="INFO"/>  
  51.         </filter>  
  52.   
  53.     </appender>  
  54.   
  55.   
  56.        <!--通过<category></category>的定义可以将各个包中的类日志输出到不同的日志文件中-->  
  57.         <category name="com.gzy">  
  58.             <priority value="debug" />  
  59.             <appender-ref ref="log4jTestLogInfo" />  
  60.             <appender-ref ref="log4jTestDebug" />  
  61.         </category>  
  62.       
  63.     <root>  
  64.         <priority value="debug"/>  
  65.     </root>  
  66. </log4j:configuration>  
 

 

 

 

下面写个测试类进行测试

 

 

 

[java] view plaincopy
 
  1. package com.gzy;  
  2.   
  3. import org.apache.log4j.Logger;  
  4.   
  5. /** 
  6.  * Created by IntelliJ IDEA. 
  7.  * User: zunyong 
  8.  * Date: 2011-4-27 
  9.  * Time: 16:54:44 
  10.  * To change this template use File | Settings | File Templates. 
  11.  */  
  12. public class Test {  
  13.   
  14.     private static final Logger log = Logger.getLogger(Test.class);  
  15.   
  16.     public static void main(String[] args) {  
  17.         for(int i=0;i<10;i++){  
  18.                 log.info("Enter the main()....");  
  19.           log.debug("Enter the main()....");  
  20.           log.warn("Enter the main()....");  
  21.           log.info("Enter the main()....");  
  22.         System.out.println("this is a log4j test.");  
  23.         log.info("log end.");  
  24.         }  
  25.   
  26.     }  
  27.   
  28. }  
分享到:
评论

相关推荐

    log4j与web.xml的配置

    4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`&lt;context-param&gt;`标签来指定Log4j配置文件的位置,例如: ```xml &lt;param-name&gt;log4jConfigLocation &lt;param-value&gt;/WEB-INF/classes/log4j....

    Log4j2学习log4j2.xml配置模板

    下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven 项目中引入 Log4j2 的依赖。我们可以在 pom.xml 文件中添加以下依赖项: ```xml &lt;groupId&gt;org.spring...

    log4j.jar及log4j.xml

    以上内容详细介绍了Log4j.jar的核心组件和log4j.xml配置文件的作用,它们共同构成了Log4j日志框架的基础。通过合理的配置和使用,Log4j能够为开发者提供强大且灵活的日志管理能力,帮助他们更好地监控和维护Java应用...

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

    1. **XML配置** (`log4j.xml`) - **基本结构**:`log4j.xml`文件遵循XML语法,根元素是`&lt;configuration&gt;`,包含`&lt;appenders&gt;`, `&lt;loggers&gt;`, `&lt;root&gt;`等子元素。 - **Appenders**:这是定义日志输出目标的地方,...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...

    Log4J.xml的模板

    至于标签中的"源码"和"工具",这可能暗示了Log4J.xml配置文件与理解和调试代码、优化日志输出工具的使用有关。对于开发人员来说,理解和掌握Log4j配置可以帮助他们在调试和监控应用时更有效地获取和分析日志信息。 ...

    log4j.xml

    本文将深入探讨log4j.xml配置文件的结构、用途及其中的关键元素,帮助开发者更好地理解和使用这一工具。 首先,log4j.xml是一个基于XML格式的配置文件,它是Log4j框架的核心组成部分,用于定义日志记录的行为和输出...

    spring-log4j.xml

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

    log4j.xml配置

    log4j的配置文件,方便大家使用.log4j的基本

    log4j2.xml记录日志到到数据库

    总结,Log4j2通过XML配置文件实现了与MySQL数据库的集成,允许开发者将日志信息存储在数据库中,便于长期保存和分析。理解Log4j2的配置和使用是每个Java开发者必备的技能,这对于日后的故障排查和系统维护至关重要。...

    日志配置文件log4j.xml以及MySql数据库驱动文件

    本篇文章将深入探讨这两个关键组件:日志配置文件`log4j.xml`和MySQL数据库驱动文件`mysql-connector-java-5.1.39-bin.jar`。 首先,我们来了解`log4j.xml`。Log4j是Apache组织提供的一款开源的日志记录框架,广泛...

    log4j.xml配置实现.pdf

    Apache Log4j是Java领域广泛使用的日志框架,它允许自定义日志级别、格式和输出位置。在这个场景中,我们将讨论如何通过`log4j.xml`配置文件来实现日志的自动化配置。 首先,我们创建了一个名为`Log4...

    java log4j统一打印在user.dir目录下(windows、linux通用、不用考虑不同操作系统分隔符不一致的情况)

    Java日志管理是开发过程中必不可少的部分,而Log4j作为Java世界中广泛使用的日志框架,因其灵活性和可配置性而备受青睐。本教程将详细解释如何配置Log4j,使其在不同操作系统环境下(Windows和Linux)都能统一将日志...

    log4j.properties配置详解 使用教程

    ### log4j.properties配置详解与使用教程 #### 一、log4j简介 log4j是Apache的一个开源项目,用于实现日志功能。它提供了一种简单的方式来管理和配置应用程序的日志输出,支持多种输出目的地(如控制台、文件等)...

    log4j.xml文件的配置文.pdf

    ### 关于Log4j.xml配置文件的理解与应用 #### 一、引言 在Java开发领域,日志记录是至关重要的一个环节。它不仅能够帮助开发者更好地了解程序运行时的状态,还能在出现故障时快速定位问题所在。Log4j作为一款优秀...

    log4j2.xml

    使用log4j2.xml实现对日志的精准控制,对整个开发过程百利有之!但是也要也要注意使用的误区,具体可才看本博客下的Java异常和日志管理!

    [SSH+Maven+Bootstrap视频教程]_17. 添加 log4j.properties 配置文件.zip

    在本节视频教程中,我们将深入探讨如何在Java项目中集成SSH(Struts、Spring、Hibernate)框架,并结合Maven构建工具以及Bootstrap前端框架,来添加和配置`log4j.properties`日志文件。这个过程对于任何Java开发人员...

    log4j中配置日志文件相对路径方法(PDF)

    除了使用`log4j.properties`文件外,还可以通过XML文件来配置日志文件的路径。与`properties`文件类似,XML文件也支持变量的使用。 ##### 示例配置 ```xml &lt;appender name="logfile" class="org.apache.log4j....

Global site tag (gtag.js) - Google Analytics