QT log日誌的使用(二)

2021-10-04 10:46:33 字數 2758 閱讀 1122

在第一篇中有人問,如果qinstallmessagehandler註冊函式註冊不了的情況下怎麼辦,在這裡說一下我現在日誌檔案使用的方法,以及寫多個日誌檔案時我的方案。

先附乙個第一篇log日誌的原文,有需要的可以進去看一下:

// 將這一部分封裝為函式,呼叫函式即可

// strloginfo 為傳入引數

;// 這個函式是用來刪除日誌的(日誌保留7天),到某乙個固定時間,對日誌進行刪除

// 根據自己的檔名長度,修改後面的數字

qstring strtmppath = strpath.

left

(strpath.

length()

-25);

qdir dir =

qdir

(strtmppath)

;//要判斷路徑是否存在if(

!dir.

exists()

)return

; dir.

setfilter

(qdir::files | qdir::hidden | qdir::nosymlinks)

;//實現對檔案的過濾

dir.

setsorting

(qdir::size | qdir::reversed)

;//實現對檔案輸出的排序

qfileinfolist list = dir.

entryinfolist()

; qstringlist string_list;

for(

int i =

0; i < list.

size()

;++i)

}for

(int index =

0; index < string_list.

size()

; index++)}

}

原始碼中可能會有一些的缺標頭檔案或者多頭件的情況,合理處理這種情況即可(出現這種問題的原因是:部分變數是直接從自定義的全域性變數中獲取的)

這裡對qfile在linux下使用時候有的乙個小坑進行下說明:

如果qfile *file = new qfile();

這樣使用的,那麼qtextstream 部分一定要通過flush 強刷入檔案

否者會出現段錯誤

別問為什麼會知道,因為碰到了╮(╯▽╰)╭

下面附linux錯誤用法:

mysql日誌的使用

mysql有以下幾種日誌 錯誤日誌 log err 查詢日誌 log 慢查詢日誌 log slow queries 更新日誌 log update 二進位制日誌 log bin 在mysql的安裝目錄下,開啟my.ini,在後面加上上面的引數,儲存後重啟mysql服務就行了。例如 enter a n...

Python log 日誌的使用

import logging import logging.handlers import os import time class logs object def init self self.logger logging.getlogger 設定輸出的等級 levels 建立檔案目錄 logs ...

python日誌的使用

1 日誌設定 1 import logging 23 global logger 設定全域性變數,涉及動態修改 4 g logdir d checkerpath logs 5 6def tearup 7 建立乙個logger 8global root logger 9global fh10 glob...