logback執行流程圖

logback執行流程圖 app

1. Get the filter chain decision.得到過濾鏈的策略。
   依據過濾器鏈返回的結果作出不一樣的響應。共有三個響應結果:
FilterReply.DENY, 直接退出,不執行後續流程
FilterReply.NEUTRA,繼續向下執行
FilterReply.ACCEPT,不進行步驟二,即類型輸出類型檢查。 線程


2. Apply the basic selection rule. 執行基本的選擇規則。
    主要是比較下level,若是級別低直接退出後續執行。 日誌


3. Create a LoggingEvent object. 建立LoggingEvent對象。
這個對象包裹一些基本信息,包括日誌界別,信息自己,可能的異常信息,執行時間,執行線程,其實一些隨日誌請求一塊兒發出的數據和MDC。其中MDC是用來裝一些額外的上下文信息的。 orm


4.Invoking appenders.調用appenders。
此時logback會調用appender的doAppender,若是appender裏有一些filer的話,此時也會調用。 對象


5.Formatting the output.格式化輸出結果。
一般狀況下都是由layout層將event格式化成String型。固然也有意外好比說SocketAppender就是將event格式化成流。 ci


6.Sending out the LoggingEvent.輸出LoggingEvent
將格式化好的結果,輸出到appender中記錄的地址。
io

相關文章
相關標籤/搜索