乙個簡單實用的C 日誌類

2021-08-28 03:25:42 字數 1213 閱讀 6769

最近做c++開發,需要對軟體狀態做乙個日誌記錄,發現開源的實現很多,但感覺太大了,動不動就幾十個cpp檔案。我的東西還要跑在嵌入式裝置上呢?不就寫個日誌嗎,「」噼噼啪啪「」,乙個下午就搞定! 在此做乙個簡單記錄吧,供自己日後參考! 

#pragma once

#include #include #include#if defined(_win32) || defined(_win64)

#include#else

#include #include#endif

using namespace std;

enum loglevel

;class log

;

#if defined(_win32) || defined(_win64)

#include #include #include #else

#include #include #endif

#include #include"log.h"

#if defined(_win32) || defined(_win64)

std::mutex log::filelock;

#else

pthread_mutex_t log::filelock;

#endif

std::ofstream log::outfile;

loglevel log::loglevel;

void log::init()

void log::finallay()

void log::writeinfo(loglevel level, string msg)

{ if (level < loglevel)

return;

//long size = ftell(outfile);

//ofstream fileout("a.txt", ios::trunc);

char buffer[200];

#if defined(_win32) || defined(_win64)

struct tm ltm;

time_t now = time(0);

localtime_s(使用方法:

#include"log.h"

void main()

log::init();

log::writeinfo(loglevel,"msg");

乙個簡單實用的C 日誌類

不管是web應用還是windows forms 應用,系統日誌我們都經常用到。日誌可以幫助我們跟蹤監視系統的執行狀況,及時發現錯誤,輸出調式資訊等。記錄日誌的方法很多,比如用文字檔案 xml檔案 資料庫等。而用文字檔案記錄日誌是最常用的方法之一。1 按日期每天生產不同日誌檔案,方便按照日期來查詢日誌...

乙個簡單實用的C 日誌類

不管是web應用還是windows forms 應用,系統日誌我們都經常用到。日誌可以幫助我們跟蹤監視系統的執行狀況,及時發現錯誤,輸出調式資訊等。記錄日誌的方法很多,比如用文字檔案 xml檔案 資料庫等。而用文字檔案記錄日誌是最常用的方法之一。1 按日期每天生產不同日誌檔案,方便按照日期來查詢日誌...

乙個簡單的日誌類

放乙個以前做的,一直用著的日誌類。比較短,也不用碼很多字去說明,如下 1 2 日誌類 log.cs34 5 用法 6 ningtao.log mylog new ningtao.log 日誌名稱 7 mylog.addlog 日誌資訊 8 新增一條日誌時 9 目錄結構 日誌名稱 年月 日.log 1...