log4cplus使用 三 日誌重定向

2021-09-08 18:36:39 字數 902 閱讀 7407

效果如圖1所示

圖1

主要的類說明:

1、工作者執行緒,監聽訊息事件

class messagelistening : public qthread

2、幫助工作者執行緒處理業務的物件,使用者監聽客戶端的連線請求

class work : public qobject

工作者執行緒

class workthread : public qthread

3、工作者執行緒,監聽訊息事件

class messagelistening : public qthread

4、伺服器端執行緒,負責和客戶端進行互動

class clientthread : public log4cplus::thread::abstractthread

5、小工具主視窗 負責接收並顯示日誌資訊

class debughelper : public qwidget

6、使用者列表,顯示當前連線的使用者+預設+建立的使用者

class ccuserlistwidget : public qtreewidget

8、日誌過濾資料來源 負責提供給檢視過濾後的資料,資料來源來自qstandarditemmodel

class ccsortfilterproxymodel : public qsortfilterproxymodel

9、日誌視窗 針對每個使用者new乙個

class cclogtablewidget : public qwidget

10、本地日誌載入建立 用於比對多個不同**的日誌

class ccloglistwidget : public qwidget

log4cplus使用 三 日誌重定向

log4cplus初始化成功之後,把自定義輸出裝置新增到logger中,當使用者向logger中輸出資訊時,logger會遍歷自身的所有輸出裝置,並按輸出裝置上的指定格式輸出資訊。log4cplus是執行緒安全的,因此在多執行緒下可以放心使用 在小工具編寫的過程中,作者遇到了esp crash問題,...

開源日誌系統 log4cplus 三

本文介紹了三種控制輸出格式的布局管理器的概念和使用情況,通過掌握這些知識,可以更有效地控制log系統輸出盡可能貼近你需求的資訊來。如何控制輸出訊息的格式 前面已經講過,log4cplus通過布局器 layouts 來控制輸出的格式,log4cplus提供了三種型別的layouts,分別是 layou...

開源日誌系統log4cplus 三

本文介紹了三種控制輸出格式的布局管理器的概念和使用情況,通過掌握這些知識,可以更有效地控制log系統輸出盡可能貼近你需求的資訊來。如何控制輸出訊息的格式 前面已經講過,log4cplus通過布局器 layouts 來控制輸出的格式,log4cplus提供了三種型別的layouts,分別是 layou...