乙個簡易日誌類,基於win32API

2021-10-06 04:39:21 字數 856 閱讀 7348

度娘並結合自己的需求實現了乙個基於win32api的日誌類,可用於mfc,只是簡單實現,可能還有些潛在的bug,這裡算是記錄下學習成果。

目標是方便輸出除錯日誌,並且只在debug編譯,可以支援可變引數的日誌資訊。用到了win32api,經過適當的修改應該也可以用於標準庫。

#ifndef _slog_h_

#define _slog_h_

#include #include #include #ifdef debug

static char slog[255];

#define slog(format,...) \

sprintf_s(slog,255,format,##__va_args__); \

slog::getinstance().log(slog);

#else

#define slog(format,...)

#endif

class slog

private:

slog(void)

virtual ~slog(void){};

slog(const slog&);

slog& operator=(const slog&);

protected:

critical_section m_cs;

public:

void slog::log(const std::string& ailogtext)

catch(...)

}};#endif //_slog_h_

簡易的 乙個 Date類(日期類)

date 日期類 date類需要包括三個成員變數,年,月,日,注意年月日皆應該使用整形。對日期 類,需要判斷是否為閏年,因此決定2月的天數,並且要使用過載運算子相關的知識用來解決對日期類物件的輸入與輸出。bool operator const date d bool operator const d...

XLog 乙個簡易的日誌列印框架

乙個簡易的日誌列印框架 支援列印策略自定義,預設提供2種策略 logcat列印和磁碟列印 列印debug資訊和json日誌 列印xml資訊 列印出錯資訊 列印debug資訊和json日誌 列印xml資訊 列印出錯資訊 目前支援主流開發工具androidstudio的使用,直接配置build.grad...

開源乙個C C 日誌類

日誌類可以作為乙個練手專案,實現乙個好的日誌類並不容易,這裡先出第乙個版本,後期持續優化。功能簡單對於新手非常友好,歡迎指正錯誤。該日誌類我命名為cclog,第乙個c是class的意思,忽略這一點的話可以叫clog。作用當然是日誌記錄,寫日誌操作是執行緒安全的,支援類似字串format的形式。基於w...