• log4j.xml 精选的log4j.xml文档,比较详细,网上的版本很多,这个版本相对而言比较完整


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

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

    <!-- 日志输出到控制台 -->
    <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <!-- 日志输出格式 -->
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="[%p][%d{yyyy-MM-dd HH:mm:ss SSS}][%c]-[%m]%n"/>
    </layout>

    <!--过滤器设置输出的级别-->
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <!-- 设置日志输出的最小级别 -->
    <param name="levelMin" value="DEBUG"/>
    <!-- 设置日志输出的最大级别 -->
    <param name="levelMax" value="ERROR"/>
    </filter>
    </appender>


    <!-- 输出日志到文件 -->
    <appender name="fileAppender" class="org.apache.log4j.FileAppender">
    <!-- 输出文件全路径名-->
    <param name="File" value="/data/applogs/own/fileAppender.log"/>
    <!--是否在已存在的文件追加写:默认时true,若为false则每次启动都会删除并重新新建文件-->
    <param name="Append" value="false"/>
    <param name="Threshold" value="INFO"/>
    <!--是否启用缓存,默认false-->
    <param name="BufferedIO" value="false"/>
    <!--缓存大小,依赖上一个参数(bufferedIO), 默认缓存大小8K -->
    <param name="BufferSize" value="512"/>
    <!-- 日志输出格式 -->
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="[%p][%d{yyyy-MM-dd HH:mm:ss SSS}][%c]-[%m]%n"/>
    </layout>
    </appender>


    <!-- 输出日志到文件,当文件大小达到一定阈值时,自动备份 -->
    <!-- FileAppender子类 -->
    <appender name="rollingAppender" class="org.apache.log4j.RollingFileAppender">
    <!-- 日志文件全路径名 -->
    <param name="File" value="/data/applogs/RollingFileAppender.log" />
    <!--是否在已存在的文件追加写:默认时true,若为false则每次启动都会删除并重新新建文件-->
    <param name="Append" value="true" />
    <!-- 保存备份日志的最大个数,默认值是:1 -->
    <param name="MaxBackupIndex" value="10" />
    <!-- 设置当日志文件达到此阈值的时候自动回滚,单位可以是KB,MB,GB,默认单位是KB,默认值是:10MB -->
    <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="dailyRollingAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <!-- 文件文件全路径名 -->
    <param name="File" value="/data/applogs/own/dailyRollingAppender.log"/>
    <param name="Append" value="true" />
    <!-- 设置日志备份频率,默认:为每天一个日志文件 -->
    <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />

    <!--每分钟一个备份-->
    <!--<param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm'.log'" />-->
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="[%p][%d{HH:mm:ss SSS}][%c]-[%m]%n"/>
    </layout>
    </appender>

    <!--
    1. 指定logger的设置,additivity是否遵循缺省的继承机制
    2. 当additivity="false"时,root中的配置就失灵了,不遵循缺省的继承机制
    3. 代码中使用Logger.getLogger("logTest")获得此输出器,且不会使用根输出器
    -->
    <logger name="logTest" additivity="false">
    <level value ="INFO"/>
    <appender-ref ref="dailyRollingAppender"/>
    </logger>


    <!-- 根logger的设置,若代码中未找到指定的logger,则会根据继承机制,使用根logger-->
    <root>
    <appender-ref ref="console"/>
    <appender-ref ref="fileAppender"/>
    <appender-ref ref="rollingAppender"/>
    <appender-ref ref="dailyRollingAppender"/>
    </root>

    </log4j:configuration>

  • 相关阅读:
    java注解
    SpringBoot 整合 MybatisPlus 3.0
    第三章 列表简介
    第二章 变量及简单数据类型
    收藏通俗知识
    2017.8.13 列标,元组,字符串
    Python入门--4--分之和循环
    Python入门---易错已错易混淆----知识点
    Perl语言入门--4--函数
    perl学习之精髓中的精髓
  • 原文地址:https://www.cnblogs.com/zjulanjian/p/9194920.html
Copyright © 2020-2023  润新知