码迷,mamicode.com
首页 > 其他好文 > 详细

Log4j

时间:2017-07-12 19:01:53      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:ror   没有   日志信息   proc   elm   r文件   file   文件   控制   

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

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

        <!--
           * 1. 一个appender子元素定义一个日志输出目的地
           * 2. 一个logger子元素定义一个日志写出器
        -->
        <!-- catalina.out -->
        <appender name="consoleAppend" class="org.apache.log4j.ConsoleAppender" >
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} [%5p][%t][%c{1}]-[%M] %m%n" />
            </layout>
        </appender>

        <!-- error log -->
        <appender name="errorAppend" class="org.apache.log4j.DailyRollingFileAppender">
            <param name="File" value="${webapp.root}/logs/error/error.html" />
            <param name="Append" value="true" />
            <param name="DatePattern" value="yyyy-MM-dd-HH-mm‘.html‘"/>
            <param name="MaxBackupIndex" value="10" />
            <param name="MaxFileSize" value="4000000" />
            <param name="encoding" value="utf-8"/>
            <layout class="org.apache.log4j.HTMLLayout">
            </layout>
            <filter class="org.apache.log4j.varia.LevelRangeFilter">
                <param name="LevelMin" value="ERROR" />
                <param name="LevelMax" value="ERROR" />
            </filter>
        </appender>

        <!-- biz -->
        <appender name="bizAppend" class="org.apache.log4j.DailyRollingFileAppender">
            <param name="File" value="${webapp.root}/logs/biz/biz.log" />
            <param name="Append" value="true" />
            <param name="DatePattern" value="‘.‘yyyy-MM-dd-HH‘.log‘" />
            <param name="MaxBackupIndex" value="10" />
            <param name="MaxFileSize" value="4096" />
            <param name="encoding" value="utf-8"/>
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="[date:%d{yyyy-MM-dd HH:mm:ss}] %m%n" />
            </layout>
            <filter class="com.raycloud.bizlogger.LoggerFilter">
                <param name="LevelMin" value="40050" />
                <param name="LevelMax" value="40050" />
            </filter>
        </appender>

        <!-- 消费者消费的消息记录 -->
        <appender name="taskExcutorAppend" class="org.apache.log4j.DailyRollingFileAppender">
            <param name="File" value="${webapp.root}/logs/excutor/excutor.log" />
            <!-- 每小时1个文件 -->
            <param name="DatePattern" value="‘.‘yyyy-MM-dd-HH‘.log‘" />
            <!-- 最大文件的size,单位:Kb,Mb... -->
            <param name="MaxFileSize" value="4096" />
            <!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 -->
            <param name="Append" value="true"/>
            <!-- 默认 MaxBackupIndex 为 1 -->
            <param name="MaxBackupIndex" value="10" />
            <param name="Encoding" value="utf-8"/>
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} [%5p] %m%n" />
            </layout>
            <filter class="org.apache.log4j.varia.LevelRangeFilter">
                <param name="LevelMin" value="INFO" />
                <param name="LevelMax" value="WARN" />
            </filter>
        </appender>

        <!-- ProcessHandler的日志 -->
        <appender name="processHandlerAppend" class="org.apache.log4j.DailyRollingFileAppender">
            <param name="File" value="${webapp.root}/logs/process/process.log" />
            <!-- 每小时1个文件 -->
            <param name="DatePattern" value="‘.‘yyyy-MM-dd-HH‘.log‘" />
            <!-- 最大文件的size,单位:Kb,Mb... -->
            <param name="MaxFileSize" value="4096" />
            <!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 -->
            <param name="Append" value="true"/>
            <!-- 默认 MaxBackupIndex 为 1 -->
            <param name="MaxBackupIndex" value="10" />
            <param name="Encoding" value="utf-8"/>
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} [%5p] %m%n" />
            </layout>
            <filter class="org.apache.log4j.varia.LevelRangeFilter">
                <param name="LevelMin" value="INFO" />
                <param name="LevelMax" value="WARN" />
            </filter>
        </appender>

        <!-- command node js的日志 -->
        <appender name="nodejsAppend" class="org.apache.log4j.DailyRollingFileAppender">
            <param name="File" value="${webapp.root}/logs/command/nodejs.log" />
            <!-- 每小时1个文件 -->
            <param name="DatePattern" value="‘.‘yyyy-MM-dd-HH‘.log‘" />
            <!-- 最大文件的size,单位:Kb,Mb... -->
            <param name="MaxFileSize" value="4096" />
            <!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 -->
            <param name="Append" value="true"/>
            <!-- 默认 MaxBackupIndex 为 1 -->
            <param name="MaxBackupIndex" value="10" />
            <param name="Encoding" value="utf-8"/>
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} [%5p] %m%n" />
            </layout>
            <filter class="org.apache.log4j.varia.LevelRangeFilter">
                <param name="LevelMin" value="INFO" />
                <param name="LevelMax" value="WARN" />
            </filter>
        </appender>
        <!-- command ffmpeg的日志 -->
        <appender name="ffmpegAppend" class="org.apache.log4j.DailyRollingFileAppender">
            <param name="File" value="${webapp.root}/logs/command/ffmpeg.log" />
            <!-- 每小时1个文件 -->
            <param name="DatePattern" value="‘.‘yyyy-MM-dd-HH‘.log‘" />
            <!-- 最大文件的size,单位:Kb,Mb... -->
            <param name="MaxFileSize" value="4096" />
            <!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 -->
            <param name="Append" value="true"/>
            <!-- 默认 MaxBackupIndex 为 1 -->
            <param name="MaxBackupIndex" value="10" />
            <param name="Encoding" value="utf-8"/>
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} [%5p] %m%n" />
            </layout>
            <filter class="org.apache.log4j.varia.LevelRangeFilter">
                <param name="LevelMin" value="INFO" />
                <param name="LevelMax" value="WARN" />
            </filter>
        </appender>

        <!--
            logger的作用:
            1.[name属性]:指定你定义Logger对象时候的name
            2. additivity : children-logger是否使用 rootLogger的配置,
               additivity在log4j默认为true。这解释了为什么有些时候,一个日志信息在屏幕上会有多次输出。
            3.还可以指定level(输出级别)、appender-ref(指定哪个append)
         -->
        <!-- loggers -->
        <logger name="com.raycloud.picture.task.consumer.PictureVideoTaskExcutor" additivity="true">
            <!-- 如果1个包想对应多个 Appender 就这样,对于每个Appender自定义的日志级别可以在Appender上加上filter -->
            <appender-ref ref="taskExcutorAppend" />
        </logger>
        <logger name="com.raycloud.picture.task.handle.impl.DefaultVideoProcessorHandleImpl" additivity="true">
            <appender-ref ref="processHandlerAppend" />
        </logger>
        <logger name="com.raycloud.picture.service.command.NodeJsCommandInvoke" additivity="true">
            <appender-ref ref="nodejsAppend" />
        </logger>
        <logger name="com.raycloud.picture.service.command.FfmpegCommandInvoke" additivity="true">
            <appender-ref ref="ffmpegAppend" />
        </logger>

        <!--
            root的作用(相当于全局的意思):
            1.[priority ]:指定默认的全局输出级别
            2.[appender-ref ]:指定一些默认的append(没有指出特殊包或者类,即那些没有指定<logger>元素的append)的输出;
        -->
    	<root>
    		<priority value="INFO" />
            <!-- 将 logger 中 additivity=true 的日志或者没有指定<logger>的append输出到控制台 -->
            <appender-ref ref="consoleAppend" />
            <!-- 将全局的 error 日志输出到error文件中 -->
    		<appender-ref ref="errorAppend" />
            <appender-ref ref="bizAppend" />
        </root>

    </log4j:configuration>

 

Log4j

标签:ror   没有   日志信息   proc   elm   r文件   file   文件   控制   

原文地址:http://www.cnblogs.com/lgtrajectory/p/7156736.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!