zoukankan      html  css  js  c++  java
  • log4j.xml配置详解

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
    
    <log4j:configuration>
    
        <!-- 将日志信息输出到控制台 -->
        <appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
            <!-- 设置日志输出的样式 -->
            <layout class="org.apache.log4j.PatternLayout">
                <!-- 设置日志输出的格式 -->
                <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" />
            </layout>
            <!--过滤器设置输出的级别-->
            <filter class="org.apache.log4j.varia.LevelRangeFilter">
                <!-- 设置日志输出的最小级别 -->
                <param name="levelMin" value="WARN" />
                <!-- 设置日志输出的最大级别 -->
                <param name="levelMax" value="ERROR" />
                <!-- 设置日志输出的xxx,默认是false -->
                <param name="AcceptOnMatch" value="true" />
            </filter>
        </appender>
    
        <!-- 将日志信息输出到文件,但是当文件的大小达到某个阈值的时候,日志文件会自动回滚 -->
        <appender name="RollingFileAppender" class="org.apache.log4j.RollingFileAppender">
            <!-- 设置日志信息输出文件全路径名 -->
            <param name="File" value="D:/log4j/RollingFileAppender.log" />
            <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
            <param name="Append" value="true" />
            <!-- 设置保存备份回滚日志的最大个数 -->
            <param name="MaxBackupIndex" value="10" />
            <!-- 设置当日志文件达到此阈值的时候自动回滚,单位可以是KB,MB,GB,默认单位是KB -->
            <param name="MaxFileSize" value="10KB" />
            <!-- 设置日志输出的样式 -->
            <layout class="org.apache.log4j.PatternLayout">
                <!-- 设置日志输出的格式 -->
                <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" />
            </layout>
        </appender>
    
        <!-- 将日志信息输出到文件,可以配置多久产生一个新的日志信息文件 -->
        <appender name="DailyRollingFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
            <!-- 设置日志信息输出文件全路径名 -->
            <param name="File" value="D:/log4j/DailyRollingFileAppender.log" />
            <!-- 设置日志每分钟回滚一次,即产生一个新的日志文件 -->
            <param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm'.log'" />
            <!-- 设置日志输出的样式 -->
            <layout class="org.apache.log4j.PatternLayout">
                <!-- 设置日志输出的格式 -->
                <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" />
            </layout>
        </appender>
    
    
        <!--
         注意:
         1:当additivity="false"时,root中的配置就失灵了,不遵循缺省的继承机制
         2:logger中的name非常重要,它代表记录器的包的形式,有一定的包含关系,试验表明
            2-1:当定义的logger的name同名时,只有最后的那一个才能正确的打印日志
            2-2:当对应的logger含有包含关系时,比如:name=test.log4j.test8 和 name=test.log4j.test8.UseLog4j,则2-1的情况是一样的
            2-3:logger的name表示所有的包含在此名的所有记录器都遵循同样的配置,name的值中的包含关系是指记录器的名称哟!注意啦!
         3:logger中定义的level和appender中的filter定义的level的区间取交集
         4:如果appender中的filter定义的 levelMin > levelMax ,则打印不出日志信息
         -->
    
        <!-- 指定logger的设置,additivity指示是否遵循缺省的继承机制-->
        <logger name="test.log4j.test8.UseLog4j" additivity="false">
            <level value ="WARN"/>
            <appender-ref ref="DailyRollingFileAppender"/>
        </logger>
    
        <!--指定logger的设置,additivity指示是否遵循缺省的继承机制 -->
        <logger name="test.log4j.test8.UseLog4j_" additivity="false">
            <level value ="ERROR"/>
            <appender-ref ref="RollingFileAppender"/>
        </logger>
    
        <!-- 根logger的设置-->
        <root>
            <level value ="INFO"/>
            <appender-ref ref="ConsoleAppender"/>
            <appender-ref ref="DailyRollingFileAppender"/>
        </root>
    
    </log4j:configuration>
    欢迎关注我的公众号:云栖语,不一样的研发视界。
    云栖语微信公众号:change-1978
  • 相关阅读:
    线程池的工作原理
    并发处理之master-worker 模式
    Parrot os引导修复
    使用datax mongodb导数据到postgresql数据库遇到访问权限问题
    10、Flink高可用HA
    9、Standalone集群测试运行
    8、Flink Standalone工作流程
    7、Flink Local模式安装部署
    java读取word文档的文字内容
    对文件内容就行修改-java代码
  • 原文地址:https://www.cnblogs.com/hunttown/p/13631188.html
Copyright © 2011-2022 走看看