log4j2.xml 的配置文件

log4j2.xml 的配置文件放在classpath下就會被自動加載,其配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<!--
    status : 這個用于設置log4j2自身內部的信息輸出,可以不設置,當設置成trace時,會看到log4j2內部各種詳細輸出
    monitorInterval : Log4j能夠自動檢測修改配置文件和重新配置本身, 設置間隔秒數(shù)。
-->
<Configuration status="WARN" monitorInterval="600">

    <Properties>
        <!-- 配置日志文件輸出目錄 -->
        <Property name="LOG_HOME">./logs</Property>
    </Properties>

    <Appenders>

        <!--這個輸出控制臺的配置-->
        <Console name="Console" target="SYSTEM_OUT">
            <!-- 控制臺只輸出level及以上級別的信息(onMatch),其他的直接拒絕(onMismatch) -->
            <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- 輸出日志的格式 -->
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>
        </Console>

        <!-- 設置日志格式并配置日志壓縮格式(sinfo.log.日期.gz) -->
        <RollingRandomAccessFile name="sinfo_appender"
                                 immediateFlush="false" fileName="${LOG_HOME}/sinfo.log"
                                 filePattern="${LOG_HOME}/service.log.%d{yyyy-MM-dd}.log.gz">
            <!--
                %d{yyyy-MM-dd HH:mm:ss, SSS} : 日志生產時間
                %p : 日志輸出格式
                %c : logger的名稱
                %m : 日志內容,即 logger.info("message")
                %n : 換行符
                %C : Java類名
                %L : 日志輸出所在行數(shù)
                %M : 日志輸出所在方法名
                hostName : 本地機器名
                hostAddress : 本地ip地址
             -->
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M -- %msg%xEx%n</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
            </Policies>
        </RollingRandomAccessFile>


        <!-- DEBUG日志格式 -->
        <RollingRandomAccessFile name="sinfo_debug_appender"
                                 immediateFlush="false" fileName="${LOG_HOME}/sinfo.log"
                                 filePattern="${LOG_HOME}/sinfo.log.%d{yyyy-MM-dd}.debug.gz">
            <PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M -- %msg%xEx%n</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
            </Policies>
        </RollingRandomAccessFile>
    </Appenders>

    <Loggers>
        <!-- 配置日志的根節(jié)點 -->
        <root level="info">
            <appender-ref ref="Console"/>
        </root>

        <!-- 第三方日志系統(tǒng) -->
        <logger name="org.springframework.core" level="info"/>
        <logger name="org.springframework.beans" level="info"/>
        <logger name="org.springframework.context" level="info"/>
        <logger name="org.springframework.web" level="info"/>
        <logger name="org.jboss.netty" level="warn"/>
        <logger name="org.apache.http" level="warn"/>

        <!-- 日志實例(info),其中'service-log'繼承root,但是root將日志輸出控制臺,而'service-log'將日志輸出到文件,通過屬性'additivity="false"'將'service-log'的
             的日志不再輸出到控制臺 -->
        <logger name="sinfo_log" level="info" includeLocation="true" additivity="true">
            <appender-ref ref="sinfo_appender"/>
        </logger>

        <!-- 日志實例(debug) -->
        <logger name="sinfo_log" level="info" includeLocation="true" additivity="false">
            <appender-ref ref="sinfo_debug_appender"/>
        </logger>

    </Loggers>

</Configuration>
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,283評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,678評論 19 139
  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 6,272評論 0 4
  • ANT build.xml文件詳解(一) Ant的概念 可能有些讀者并不連接什么是Ant以及入可使用它,但只要使用...
    SkTj閱讀 4,172評論 0 2
  • 先看看在scrapy源碼里面對于twisted框架的部分使用,主要是reactor這個充當事件循環(huán)的模塊 創(chuàng)建多個...
    蝸牛仔閱讀 2,563評論 0 7

友情鏈接更多精彩內容