C C 日誌的日常使用

2021-10-06 01:39:09 字數 2144 閱讀 7546

作為一名學習程式的學生,在學習中編寫過的**、程式,沒有日誌功能,剛開始的時候,完全不知道日誌的使用有什麼意義,感覺特別雞肋,出現問題,我自己除錯一下完全都可以解決的事情,為什麼要通過日誌來輸出。直到後來,才覺得以前的自己好 xx(你懂得)。最近寫了乙個注入的程式,你將dll注入目標程式,你完全不能除錯你的**,更何況你想去修改你的**,簡直異想天開。在解決檢查獲取的來資料是否有效的時候,我想了很多種方法,但最後也覺得就是用日誌輸出,才是最方便的。

我在網上也找了好多方法,這裡我就提供乙個開源專案的日誌使用方法。

這是乙個開源的專案,使用也很簡單,目前只學習了簡單的使用,其他的更高階的使用方式,還尚未了解到。

下面是個簡單的使用例子。

// subtest.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。

//#include#include#include#include"..\\log\easylogging++.h"

initialize_easyloggingpp

void _tmain(int argc, tchar* ar**, tchar* envp)

2020-05-12 16:24:24,316 info [default] my first info log using default logger

2020-05-12 16:24:24,318 trace [default] [int __cdecl wmain(int,wchar_t *,wchar_t *)] [m:\test\subtest\subtest.cpp:23] ********** trace log

2020-05-12 16:24:24,319 debug [default] [dell@matthew] [int __cdecl wmain(int,wchar_t *,wchar_t *)] [m:\test\subtest\subtest.cpp:24] ********** debug log

2020-05-12 16:24:24,319 error [default] ********** error log

2020-05-12 16:24:24,320 warning [default] ********** warning log

2020-05-12 16:24:24,320 info [default] ********** info log

請按任意鍵繼續. . .

這個開源庫,也支援自定義的格式。log.conf 是自己在目錄下建立的乙個檔案。

// subtest.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。

日常筆記 C C

一 class和struct有什麼區別 這裡有兩種情況的區別 1 c語言的struct和c 的class區別 這種情況下,c語言的struct結構體就像是一種複雜的資料結構型別定義,struct中只能定義資料成員,不能定義函式。舉例 下面這段 在c語言中 struct point 上面的 會產生編譯...

Docker日常使用筆記 踩坑日誌

1 映象刪除 yolov5為映象名 單個映象刪除,相當於 docker rmi yolov5 latest docker rmi yolov5 強制刪除 針對基於映象有執行的容器程序 docker rmi f yolov5 多個映象刪除,不同映象間以空格間隔 docker rmi f yolov5 ...

簡易C C 日誌

c c 沒有標準的日誌庫,很多人使用printf直接代替。但它有個缺點,就是不能對輸出資訊進行分級控制。使用log4cpp等似乎太重量級了。這裡我給乙個我自己經常使用的幾個簡單的日誌函式 cpp include if defined debug define debug else define de...