1. 程式人生 > >windows下寫日誌檔案的程式碼

windows下寫日誌檔案的程式碼

void CreateLogFile()
{
	ofstream file(LOG_FILE_PATH,ios::binary);
	file.close();
}

bool isLogFileExist()
{
	bool bRet = false;

	fstream file;
	file.open(LOG_FILE_PATH, ios::binary |ios::in);
	if(!file)
	{
		bRet = false;
	}
	else
	{
		bRet = true;
	}

	file.close();
	return bRet;
}

void SaveLogFile(CString csLog)
{
	ofstream file;
	file.open(LOG_FILE_PATH, ios::binary | ios::app);

	SYSTEMTIME st;
	GetLocalTime(&st);

	CString csYear;
	csYear.Format(_T("%4d"),st.wYear);
	CString csMonth;
	csMonth.Format(_T("%02d"),st.wMonth);
	CString csDay;
	csDay.Format(_T("%02d"),st.wDay);

	CString csHour;
	csHour.Format(_T("%02d"),st.wHour);
	CString csMinute;
	csMinute.Format(_T("%02d"),st.wMinute);
	CString csSecond;
	csSecond.Format(_T("%02d"),st.wSecond);

	CString strDate = csYear + _T("-") + csMonth +  _T("-") + csDay + _T(" ");
    CString strTime = csHour + _T(":") + csMinute + _T(":") + csSecond;

	CStringA straDate(strDate);
	file<<straDate;
	CStringA straTime(strTime);
	file<<straTime;

    file<<_T("  ");

	file<<csLog;

	file<<'\n';

	file.close();	
}

void WriteLogFile(CString csLogLine)
{
	bool bExist = isLogFileExist();

	if(!bExist)
	{
		CreateLogFile();
	}

	SaveLogFile(csLogLine);
}
只需呼叫WriteLogFile()函式即可。

相關推薦

windows日誌檔案程式碼

void CreateLogFile() { ofstream file(LOG_FILE_PATH,ios::binary); file.close(); } bool isLogFileExist() { bool bRet = false; fstream

windowstomcat日誌輸出至檔案

按照上面的修改,tomcat所有的日誌都會寫入到logs/catalina.out檔案內,如果想要按天來生成日誌檔案,可以在%ACTION%後新增 >> %CATALINA_HOME%/logs/catalina.%date:~0,4%.%date:~5,2%.%date:~8,2%.out,生成

windowslinux程式碼直接編譯

大多數人都習慣於在windows下用source insight編輯程式碼,然後用xftp拷貝到linux下進行編譯,如果有小的改動,就直接在linux下用vim進行編輯修改。至於為什麼是vim,工作這

日誌檔案程式碼

直接上程式碼: package com.inspur.log; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.

WindowsMySQL日誌管理(Linux相似)1.1

-h 發現 註意 line _id mod sni ans avi 為什麽要開啟數據庫的日誌 當多個程序都在使用數據庫的時候。我們的數據庫有時候竟然還會掛掉。想找原因?發現沒日誌可查。各個程序自己的日誌又不能找到關鍵原因。所以要開啟數據庫的日誌系統。 控制日誌大

windows 跟蹤日誌的幾個工具總結

1、baretailpro.exe 2、wintail.exe 3、vim(using tail bundle plugin) 4、Notepad++ (Plugin->Plugin Manager->Show Plugin Manager->Document Monitor->

nodejs連線Access資料庫,出現Error: Spawn C:\WINDOWS\SysWOW64\cscript.exe error Java專案生成可執行jar包、exe檔案以及在Windows的安裝檔案

因為集成了第三方的資料庫,所以需要獲取資料庫的資料 使用 var connection = ADODB.open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+config.id_path+';');  

Linux:批量清空當前目錄日誌檔案

需求:在Linux中,有時需要批量清空當前目錄中的日誌檔案,同時還要保留日誌檔案。 1、 在當前目錄下,鍵入如下命令: for i in `find . -name "*.log"`; do cat /dev/null >$i; done 如圖: 2、執行完畢

修改Windows的hosts檔案,以及設定普通使用者獲取管理員許可權

參考連結:https://jingyan.baidu.com/article/624e7459b194f134e8ba5a8e.html 首先進入Win10系統的hosts檔案所在位置,我們直接輸入C:\Windows\System32\Drivers\etc後回車就可以打開了,右鍵hosts檔

【Tomcat】tomcat logs 目錄日誌檔案的含義

 tomcat每次啟動時,自動在logs目錄下生產以下日誌檔案,按照日期自動備份。可以幫助我們更好的找出錯誤。 一、  認識各種目錄的作用及記錄的資訊 目錄 1.catalina.日期.log  這個主要是記錄tomcat啟動時候的資訊,類似於我們在ecl

windows使用bat檔案一鍵釋出dot專案

直接上一個bat檔案比較好。 簡而言之就是完全通過windows命令列操作。 諸如: 1.進入專案資料夾 2.pull最新程式碼 3.使用msbuild.exe命令編譯 4.通過InstallUtil.

/var/log/各個日誌檔案

>/var/log/messages:記錄Linux核心訊息及各種應用程式的公共日誌資訊,包括啟動、IO錯誤、網路錯誤、程式故障等。對於未使用獨立日誌檔案的應用程式或服務,一般都可以從該檔案獲得相關的事件記錄資訊。  >/var/log/cron:記錄crond計劃任務產生的事件訊息。  &g

git - Windows建立 .gitignore 檔案

Windows環境總歸是是稀奇古怪的,尤其是Windows上用傳統Linux、Unix軟體的時候。 比如:建立 .gitignore 檔案,就遇到問題了。Windows預設"."前面是檔名,後面是字尾名。那麼,直接寫個文字檔案,再改名或者直接新建檔案都是不行的。 方法至少有兩個: 1.

windows驅動日誌

如何在windows驅動中的READ及WRITE(程式碼中沒有貼出) 中寫日誌,以下程式碼是可以直接執行的,在win7_32位上執行沒問題 希望對大家有用 https://blog.csdn.net/feixi7358/article/details/84984154?tdsourcetag

Windows作業系統---實踐(4)改造MBR,載入硬碟扇區

前面已經用MBR(Main Boot Record)顯示了字串,證明了位於0柱面0磁頭1扇區的512位元組的程式碼被BIOS成功匯入了:0x0000:0x7C00,並執行成功。 但MBR始終空間有限,只有512位元組,別說執行核心了,就是執行一個稍微大一點的程式都做不到,那

c# 檔案IO流日誌檔案

檔案IO流寫日誌檔案         #region 系統日誌         readonly object _locklogs = new object();         /// <summary>         /// 日誌         //

Java專案生成可執行jar包、exe檔案以及在Windows的安裝檔案 Java專案生成可執行jar包、exe檔案以及在Windows的安裝檔案

Java專案生成可執行jar包、exe檔案以及在Windows下的安裝檔案 1、如何通過eclipse將Java專案生成可執行jar包 首先把在eclipse下的java專案匯出jar file 下一步 下一步 下一步 最後點選完成,便生成了可執行的j

Windows設定.md檔案右鍵可新建

Windows下設定.md檔案右鍵可新建 2018-12-22 應用場景:Windows10, Typora(Markdown編輯器) 因為習慣用Markdown來寫文件, 所以常常需要新建.md文件,但由於Windows並不會自帶把.md文件

Windows的bat檔案的@echo off 作用?

我們常常會在一些批處理檔案中看到@echo off這個命令,那他究竟有什麼作用,要想知道這個命令,我們首先得知道echo這個命令的作用,這個命令叫做“回顯”,就是把這條命令後的內容顯示到控制檯上,接下來我們來看一下@echo off命令的作用。 我們來新建一個檔案,檔案就命名為test_e

Linux C日誌檔案

dLog.c #include "dLog.h" //dlog.h檔案在後面 /********************************************************** function: dLog description: 寫日誌資