C 程式列印日誌

2021-10-02 00:06:36 字數 1259 閱讀 9327

在c++中如何列印文字log,這裡記錄比較簡單的兩種方式。

1.指定目錄存在的情況下列印日誌。

①實現 logdebug 方法:

#include #include #define logger_logfile l"c:\\tmp\\mylog.txt"

#define logbuffer_size 1024

#define logdebug(msg, ...) ; \

systemtime time = ; \

getlocaltime(&time); \

stringcchprintf(sztmp, \

logbuffer_size, \

l"%.4d-%.2d-%.2d %.2d:%.2d:%.2d:%.3d\t[line: %ld]\t" msg, \

time.wyear, \

time.wmonth, \

time.wday, \

time.whour, \

time.wminute, \

time.wsecond, \

time.wmilliseconds, \

__line__, \

__va_args__); \

file *file; \

_wfopen_s(&file, logger_logfile, l"a+"); \

if (file) \

}

②呼叫logdebug 方法:

logdebug(l"%s %d", l"goto school...", 1234);
③注意:如果c盤有tmp資料夾,這時才會列印日誌,如果沒有則不列印日誌。

2.在指定目錄中列印日誌。

①實現 writestring 方法:

#include "stdafx.h"

#include #include using namespace std;

void writestring(const char *lpsztext)

}

②呼叫writestring 方法:

char buf[1024] = ;

sprintf_s(buf, 1024, "hresult hr return 0x%x, error=%d", hr, getlasterror());

writestring(buf);

③注意:如果檔案不存在則會自動建立。

C 列印日誌

原理其實很簡單,就是建立資料夾 建立檔案 寫入內容 首先判斷資料夾 檔案是否存在 然後再建立或者追加 不多介紹,直接上 public static void buildlogfile string param filestream fs streamwriter sw if file.exists ...

C 之日誌列印

一 c 日誌輸出到檔案 眾所周知,在c 標準庫中提供了乙個控制台 console 輸出物件 std cout,程式設計師可以呼叫該物件將需要檢視的內容輸出到控制台。除了std cout外,c 標準庫還提供了乙個檔案輸出流,程式設計師可以使用它定乙個流物件,如 std ofstream fout 並關...

flex程式列印log日誌,trace資訊

可以列印logger的內容,乙個例子 形成日誌內容 flash player是除錯版的,10.0的除錯不能夠形成flashlog.txt檔案 動態檢視日誌的檔案工具baretail baretail測試工具的優點 flex應用程式通過日誌資訊除錯 trace或者logger資訊 編輯mm.cfg的配...