效果如圖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...