Qt CuteLogger 日誌輸出檔案

2021-10-23 21:32:45 字數 1170 閱讀 5032

qt 開發過程中,我們經常使用qdebug()來輸出一條除錯資訊,但是,等軟體正式發布之後,我們就需要軟體執行日誌功能,使用日誌功能,能夠快速的進行異常錯誤的跟蹤和定位。也能檢視軟體執行的情況。

qt的日誌工具有很多,log4cplus、log4cxx,log4qt等等,當然,也可以採用qt的訊息輸出,重定向到日誌檔案,就可以實現乙個簡單的日誌記錄系統。具體可參考:使用qt實現簡單的日誌記錄功能(qinstallmessagehandler)

下面,介紹乙個 cutelogger :基於qt的應用程式的快速簡單的日誌記錄解決方案。

其實就是別人封裝好的,qt日誌記錄的乙個類,使用的時候直接呼叫即可。方便,簡單。

簡單,方便且執行緒安全的記錄器,用於基於qt的c ++應用程式。

特點:幾乎記錄所有內容:檔名,源**行,函式簽名。

靈活的附加程式系統:登入到檔案,控制台甚至android logcat,新增自定義附加程式,自定義輸出格式。

與qt內建型別相容。 可以用作qdebug等的直接替代。

支援測量操作的時間。

支援日誌類別,能夠將所有訊息從類/命名空間記錄到自定義類別。

執行緒安全

使用方法:

將 cutelogger 專案檔案拷貝到專案錄中。

將 cutelogger專案匯入到工程檔案中。

pro檔案中 新增下面**,將cutelogger專案匯入到工程:

include

($$pwd/cutelogger/cutelogger.pri)

main.c檔案中註冊使用。

如下可以看到列印資訊:

並且已經記錄在了日誌檔案中:

注意:

Nodejs 日誌websocket實時輸出

有這樣乙個需求,想要通過websocket檢視某些日誌檔案的輸出 新的檔案,或者是新新增的內容,可以按行輸出 並且需要實時的,可採用系統的tail並結合spawn命令進行。package.json 安裝 npm installindex.js let fs require fs let spawn ...

解決mac idea tomcat沒有日誌輸出問題

系統 macos sierra 10.12.3 idea版本 2016.3.4 tomcat版本 tomcat 8.5.4 按照正常配置完成後在啟動 除錯 開啟tomcat日誌目錄無法檢視到日誌。日誌目錄 workspace apache tomcat tomcat 8.5.4 logs 修改tom...

Structured Streaming 輸入輸出

sparksession.readstream 返回乙個datastreamreader介面物件,可以通過該物件對輸入源進行引數配置,最後返回dataframe dataset物件。val csvdf spark readstream option sep schema userschema csv...