log4j日誌配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>
    <!-- 節點順序必須是appender、logger、root -->
    <appender name="sms-console" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.SimpleLayout" />
    </appender>
    
    <appender name="sms-infofile" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="/export/home/myproject/logger/sms-info-"/>  日記存在在的服務器路徑
        <param name="Append" value="true"/>
        <param name="DatePattern" value="yyyy-MM-dd'.log'"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%d]%m%n"/>
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="info" />
            <param name="LevelMax" value="info" />
        </filter>
    </appender>
    
    <appender name="sms-errorfile" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="/export/home/myproject/logger/sms-error-"/>
        <param name="Append" value="true"/>
        <param name="DatePattern" value="yyyy-MM-dd'.log'"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%d]%m%n"/>
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="error" />
            <param name="LevelMax" value="error" />
        </filter>
    </appender>
    
    <appender name="sms-sql" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="/export/home/myproject/logger/sms-sql-" />
        <param name="Append" value="true" />
        <param name="DatePattern" value="yyyy-MM-dd'.log'" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d|%m%n" />
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="info" />
            <param name="LevelMax" value="info" />
        </filter>
    </appender>
    
    <!-- pattern的一些配置參數
        %m 輸出代碼中指定的消息
        %p 輸出優先級 即debug info warn error
        %r 輸出自應用啓動到輸出該log信息耗費的毫秒數
        %c 輸出所屬的類目 通常是類所在的全名
        %t 輸出產生該日誌時間的線程名
        %n 輸出一個回車換行符 win \r\n  unix \n
        %d 輸出日誌點的時間格式,如{yy-MM-dd HH:mm:ss,SSS}
        %l 輸出日誌事件的發生位置
    -->

    <!-- 配置指定包的輸出級別,additivity爲false表示不繼承父類(root標籤)的配置,默認是true -->
    <logger name="sql" additivity="false">
        <level value="info" />
        <appender-ref ref="sms-console" />
        <appender-ref ref="sms-sql" />
    </logger>

    <root>
        <level value="info" />
        <appender-ref ref="sms-console" />
        <appender-ref ref="sms-infofile" />
        <appender-ref ref="sms-errorfile" />
        <!--
         -->
    </root>
</log4j:configuration>

發佈了33 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章