2份能用的log4j.xml

1

<?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="[%-5p] %m-----%d{yyyy-MM-dd HH:mm:ss\} %l %n" />

        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="INFO" />
            <param name="LevelMax" value="INFO" />
        </filter>
    </appender>

    <appender name="HIGHLIGHT" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.err" />
        <layout class="org.apache.log4j.PatternLayout">

            <param name="ConversionPattern" value="[%-5p] %m-----%d{yyyy-MM-dd HH:mm:ss\} %l %n" />

        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="WARN" />

        </filter>
    </appender>

    <appender name="INFO" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="d:/logs/info.log" />
        <param name="Append" value="true" />
        <param name="DatePattern" value="‘.‘yyyy-MM-dd‘.log‘"></param>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value=" %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n" />
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="INFO" />

        </filter>
    </appender>
    <appender name="WARN" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="d:/logs/warn.log" />
        <param name="Append" value="true" />
        <param name="DatePattern" value="‘.‘yyyy-MM-dd‘.log‘"></param>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value=" %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n" />
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="WARN" />

        </filter>
    </appender>

    <category name="org.apache">
        <priority value="warn" />
        <appender-ref ref="WARN" />
    </category>

    <root>
        <priority value="INFO" />
        <appender-ref ref="INFO" />
        <appender-ref ref="WARN" />
        <appender-ref ref="HIGHLIGHT" />
        <appender-ref ref="STDOUT" />

    </root>
</log4j:configuration> 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">     

<log4j:configuration xmlns:log4j=‘http://jakarta.apache.org/log4j/‘ >     

    <appender name="myConsole" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="log4j:%m-[%d{yyyy-MM-dd HH:mm:ss\} %l ]%n" />
        </layout>
        <!--过滤器设置输出的级别-->
<!--         <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="levelMin" value="debug" />
            <param name="levelMax" value="warn" />
            <param name="AcceptOnMatch" value="true" />
        </filter>   -->
    </appender>     

 <!--    <appender name="myFile" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="D:\\log\\test.log" />设置日志输出文件名
        <param name="encoding" value="UTF-8" />
        <param name="DatePattern" value="‘.‘yyyy-MM-dd‘.log‘" />      

        设置是否在重新启动服务时,在原有日志的基础添加新日志
        <param name="Append" value="true" />     

        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%d{yyyy-mm-dd HH:mm:ss,SSSS\} %l ]-%m%n" />
        </layout>
    </appender>    -->

        <appender name="myFile"    class="org.apache.log4j.DailyRollingFileAppender">
              <param name="Threshold" value="info"></param>
              <param name="ImmediateFlush" value="true"></param>
              <param name="File" value="D:/logs/auto_test.log"></param>
              <param name="DatePattern" value="‘.‘yyyy-MM-dd‘.log‘"></param>
              <layout class="org.apache.log4j.PatternLayout">
              <param name="ConversionPattern"
                value="[%d{yyyy-MM-dd HH:mm:ss\} %l ]-%m%n" />
                  <!-- <param name="ConversionPattern" value="[%d{yyyy-mm-dd HH:mm:ss\} %-5p] [%t] {%c:%L}-%m%n"></param> -->
              </layout>
      </appender>    

<!--     <appender name="activexAppender" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="D:\\log\\activex.log" />
        <param name="DatePattern" value="‘.‘yyyy-MM-dd‘.log‘" />
        <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern"
            value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\} - %m%n" />
        </layout>
    </appender>   -->   

    <!-- 指定logger的设置,additivity指示是否遵循缺省的继承机制-->
<!--     <logger name="com.test" additivity="false">
        <priority value ="info"/>
        <appender-ref ref="myConsole" />
    </logger>  

    <logger name="response" additivity="true">
        <level value="ERROR" />
        <appender-ref ref="A1" />
    </logger> -->
<!--      <logger name="com.test" additivity="false">
        <priority value ="info"/>
        <appender-ref ref="myFile" />
    </logger>   -->

   <category name="com.test" additivity="false">
       <priority value="info"/>
       <appender-ref ref="myConsole"/>
        <appender-ref ref="myFile"/>
    </category>   

    <!-- 根logger的设置-->
    <root>
        <priority value ="info"/>
        <appender-ref ref="myConsole"/>
        <appender-ref ref="myFile"/>
    </root>
</log4j:configuration>
时间: 2024-08-03 10:24:55

2份能用的log4j.xml的相关文章

log4j.xml的实用例子

大多数讲log4j配置的教程用的都是log4j.properties文件,我觉得xml或许更好一点,在这里我提供一个我已经用于生产环境的log4j.xml的例子,先上代码,然后再解释: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.

log4j.xml配置文件

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- 根节点的配置顺序: renderer appender pl

log4j日志文件 log4j.xml log4j.properties配置

1,导入log4j  jar包; 2,配置log4j.xml或log4j.properties文件; ----------------------------------------------------------------------------------------------------------- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuratio

解决log4j.xml问题http//jakarta.apache.org/log4j/ uri is not registered

在Eclipse中,配置log4j.xml出现"http //jakarta.apache.org/log4j/ uri is not registered"的错误信息. 原始的log4j.xml配置文件: <?xml version="1.0" encoding="GB2312" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4

log4j(七)——log4j.xml简单配置样例说明

一:测试环境与log4j(一)--为什么要使用log4j?一样,这里不再重述 二:老规矩,先来个栗子,然后再聊聊感受 (1)这里栗子有一点特别呀!给出了包名唉!想必有用,是的,配置文件中要特别说明一下的 package test.log4j.test8; import org.apache.log4j.LogManager; import org.apache.log4j.Logger; import org.apache.log4j.xml.DOMConfigurator; /** * Cre

log4j.xml 异常: &quot;log4j:configuration&quot; must match &quot;(renderer*,appender*,(category|logger)*......问题分析及解决

使用log4j.xml进行log4j的配置,在项目中报如下异常: log4j:ERROR The content of element type "log4j:configuration" must match "(renderer*,appender*,(category|logger)*,root?,categoryFactory?)". 异常分析: log4j.xml中相关元素的位置不正确 配置文件定位及解决: 经对比,发现项目log4j.xml中"

怎样在log4j.xml配置文件中引入变量:小公司经验较多的我和阿里UC等大公司经验较多的Boss,一些技术交流和探讨

从最初学习使用log4j的时候,网上和书本上主要都是使用"log4j.properties"这种属性格式,配置日志.多年以来,一直使用这种格式,总的来说,简单.够用.    而有十多年经验的Boss,不建议使用properties格式配置,而是用xml格式配置.Boss之前在阿里(支付宝.淘宝).UC等大公司工作过. 我们有个很明显的不同:  我比较注重,简单.快速.Boss比较注重,规范.严谨. 我的观点:没有对与错,只有适用与不适用.每个人都是根据自己的经历和追求,做出的技术选择.

logger4j.properties和log4j.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

log4j.xml与log4j.dtd的配置详细说明与使用

1.log4j.dtd .dtd文件是对相应.xml进行约束验证用的.这里不做介绍了,详细见上一篇关于dtd的介绍:xml基础.DTD验证.Schema验证 log4j.dtd的文件: <?xml version="1.0" encoding="UTF-8" ?> <!-- Authors: Chris Taylor, Ceki Gulcu. --> <!-- Version: 1.2 --> <!-- A configur