C 使用XML檔案記錄操作日誌

2022-02-27 01:44:14 字數 2001 閱讀 5303

記錄應用程式的操作日誌可以使用資料庫、文字檔案、xml檔案等。我這裡介紹的是使用 xml 檔案記錄操作日誌。

我覺得使用 xml 記錄操作日誌有如下幾點好處:

1. 不占用資料庫的空間,可以任意的刪除歷史操作日誌。

2. datatable 可以方面的讀入 xml 檔案,datatable 也可以方便的儲存為 xml 檔案。

3. 檢視日誌方便,可以直接開啟 xml 檔案檢視,也可以讀入 datatable,然後通過程式檢視。

在 vs2005 中使用 xml 檔案記錄操作日誌方法如下:

1. 建立資料集:joblogdataset.xsd

這裡包括:tracelevel(日誌型別)、user(使用者)、datetime(操作時間)、module(模組)、function(功能)、message(訊息) 6 個字段。

不夠自己再加吧, 其中 tracelevel(日誌型別) 是指 info,warning,error,trance,off。

2. 建立日誌型別

the  code:

普通瀏覽

複製**

列印**

/// 

/// 日誌型別   

/// 

public

enum

logtype    

/// 

/// 日誌型別

///

public enum logtype

2. 寫日誌的方法

the  code:

複製**

列印**

/// 

/// 寫日誌   

/// 

/// 

name=

"tracelevel"

>日誌型別(info,warning,error,trance,off)

/// 

name=

"user"

>使用者

/// 

name=

"module"

>模組

/// 

name=

"function"

>功能

/// 

name=

"message"

>訊息

public

static

void

writelog(logtype logtype,string user, string module, string 

function

, string message)   

catch

(exception)   

{}   

}  ///

/// 寫日誌

///

/// 日誌型別(info,warning,error,trance,off)

/// 使用者

/// 模組

/// 功能

/// 訊息

3. 讀日誌的方法

the  code:

複製**

列印**

/// 

/// 讀日誌   

/// 

/// 

返回讀取日誌的 datatable

public

static

joblogdataset.joblogdatatable readlog()   

}   

// 返回讀取的日誌 datatable   

return

joblogdatatable;   

}   

catch

(exception)   

}  ///

/// 讀日誌

///

/// 返回讀取日誌的 datatable

4. 在需要寫日誌的地方,直接呼叫 writelog 方法即可。

使用 XML 檔案記錄操作日誌

記錄應用程式的操作日誌可以使用資料庫 文字檔案 xml檔案等。我這裡介紹的是使用 xml 檔案記錄操作日誌。我覺得使用 xml 記錄操作日誌有如下幾點好處 1.不占用資料庫的空間,可以任意的刪除歷史操作日誌。2.datatable 可以方面的讀入 xml 檔案,datatable 也可以方便的儲存為...

c 操作xml檔案

dataset ds new dataset ds.readxml basepath config.xml 讀取xml檔案 label1.text ds.tables time rows 0 ta tostring 讀取xml檔案資料 ds.tables time rows 0 ta ta new ...

C 操作xml檔案

上次操作這東西還是第乙個專案裡面,為了讀取xml檔案裡面的大量的資料操作這東西。現在突然要寫這東西雖然很簡單,還是有點生疏,寫個demo以備查閱。後面再linq to xml就簡單很多。使用的xml檔案demo.xml xml version 1.0 encoding utf 8 connectio...