Logback在呼叫列印方法後所做的事

2021-06-18 11:51:25 字數 644 閱讀 5252

1. 取得過濾鏈(filter chain)的判定結果

如果turbofilter鏈存在,它將被呼叫。turbo filters能夠設定乙個上下文範圍內的臨界值,這個臨界值或者表示過濾某些與資訊有關(比如marker、級別、logger、訊息)的特定事件,或者表示與每個記錄請求相關聯的throwable。如果過濾鏈的結果是filterreply.deny,則記錄請求被拋棄。如果結果是filterreply.neutral,則繼續下一步,也就是第二步。如果結果是filterreply.accept,則忽略過第二步,進入第三步。

2. 應用基本選擇規則

logback對logger的有效級別與請求的級別進行比較。如果比較的結果是記錄請求被禁用,logback會直接拋棄請求,不做任何進一步處理。否則,繼續下一步。

3. 建立loggingevent物件

記錄請求到了這一步後,logback會建立乙個ch.qos.logback.classic.loggingevent物件,該物件包含所有與請求相關的引數,比如請求用的logger、請求級別、訊息、請求攜帶的異常、當前時間、當前執行緒、執行記錄請求的類的各種資料,還有mdc。注意有些成員是延遲初始化的,只有當它們真正被使用時才會被初始化。

5. 格式化輸出

6. 傳送記錄事件(loggingevent)

小插頭列印方法

string strlabel getlabeltxt if serialport1.isopen strlabel strlabel.replace number no this.serialport1.write strlabel system.threading.thread.sleep 20...

具體java列印方法的實現

0 printable介面由當前頁面 painter 的 print 方法實現,該方法由列印系統呼叫,以呈現頁面。1 pageable介面由 pageformat 和 printable 組成。在printable介面中也可以進行多個頁面列印 pageable介面可以對每個printable指定單獨...

VB中的幾種列印方法

size medium 1.採用visual basic 提供的簡單列印函式printform 方法。應用程式窗體的printform 方法時,visual basic 把窗體的點陣圖送到當前印表機。該方法的優點在於它幾乎不需要任何程式設計,但也有很大缺陷。最為突出的是當低解析度圖形在高解析度印表機...