• 「hadoop」log4j参考


    <?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>
  • 相关阅读:
    Linux命令大全之关机重启命令
    Linux命令大全之帮助命令及压缩命令
    Linux命令大全之搜索命令
    Linux命令大全之基本命令
    Linux安装界面简介
    Linux 的ftp服务未启用怎么办
    创建分区表
    Linux分区,格式化概念理解
    VMware简介
    Linux简介
  • 原文地址:https://www.cnblogs.com/ftrako/p/7570094.html
Copyright © 2020-2023  润新知