VC 乙個簡單的Log類

2021-09-07 07:49:43 字數 1194 閱讀 7568

在軟體開發中,為程式建立log日誌是很必要的,它可以記錄程式執行的狀態以及出錯資訊,方便維護和除錯。

下面實現了乙個簡單的log類,使用非常簡單,僅供參考。

//

cloghelper.h : header file for log information

//#pragma once

class

cloghelper

;

//

loghelper.cpp : implementation file

//#include

"stdafx.h

"#include

"loghelper.h

"#include

#include

#include

#include

#define log_file_name _t("*log.log")cloghelper::cloghelper(

void

)cloghelper::~cloghelper(void

)void

cloghelper::writelog( lpctstr lpszlog )

//判斷日誌檔案是否存在,不存在則建立

wchar_t* pwchlogfilepath =strlogfilepath.allocsysstring();

errno_t err = 0

;

if ((err = _taccess_s(pwchlogfilepath, 0)) != 0

)

}//向日誌檔案寫入日誌

cstdiofile file;

if (file.open((lpctstr)strlogfilepath, cstdiofile::modewrite |cstdiofile::sharedenynone))

}cstring cloghelper::makelogmsg(lpctstr lpszlog)

cstring cloghelper::makefilepath()

使用方法: 

cstring strlogmsg = _t("

程式開始執行...");

cloghelper::writelog(strlogmsg);

乙個簡單的Log類

經常在執行程式時需要在某些地方記錄log,之前想用log4net,但又感覺要附帶乙個dll,想要只帶乙個exe檔案執行,乾脆自己寫個簡單的類了。需要滿足的條件 被多個執行緒呼叫 時間的準確性不重要,知道先後關係就行 不想阻塞執行緒,畢竟幹活才是主要目的,為了不太在意時間的log而阻塞等待有點不划算。...

乙個Log的工具類

由於專案是屬於專項定製,在私有網路中執行,有一天突然說程式出問題了,現場沒有自己人,無法定位問題,一臉蒙蔽。因為專案可以把崩潰日誌儲存到檔案,於是想把log日誌儲存一下,以便方便定位。public class logutils 判斷log檔案大小,file myfile new file logpa...

乙個簡單的矩陣類

原 核心部分來自 的 我在其基礎上做了一點改動,加上了一些運算,同時也發現了 的一點小問題。類是基於stl裡的valarray的,因為主要是用來演示演算法用的,所以沒有對效率做過多的考慮。valarray 本身給我們提供了很多方便的運算,因為,我基本都是用的valarray的演算法,沒有重寫。不過,...