在第一篇中有人問,如果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();下面附linux錯誤用法:這樣使用的,那麼qtextstream 部分一定要通過flush 強刷入檔案
否者會出現段錯誤
別問為什麼會知道,因為碰到了╮(╯▽╰)╭
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...