亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

怎樣使用 XML 文件記錄操作日志

2024-09-05 20:54:36
字體:
來源:轉載
供稿:網友

記錄應用程序的操作日志可以使用數據庫、文本文件、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. 建立日志類型 /// <summary>
/// 日志類型
/// </summary>
public enum LogType
{
/// <summary>
/// 信息
/// </summary>
Info,
/// <summary>
/// 警告
/// </summary>
Warning,
/// <summary>
/// 錯誤
/// </summary>
Error,
/// <summary>
/// 跟蹤
/// </summary>
Trace,
/// <summary>
/// 不記錄日志
/// </summary>
Off
}
1. 寫日志的方法
/// <summary>
/// 寫日志
/// </summary>
/// <param name="traceLevel">日志類型(Info,Warning,Error,Trance,Off)</param>
/// <param name="user">用戶</param>
/// <param name="module">模塊</param>
/// <param name="function">功能</param>
/// <param name="message">消息</param>
public static void WriteLog(LogType logType,string user, string module, string function, string message)
{
try
{
// 類型為 LogType.Off 的 不記錄日志
if (logType == LogType.Off)
return;

JobLogDataSet.JobLogDataTable t = new JobLogDataSet.JobLogDataTable();

// 每天一個日志文件(.XML 文件),日志的文件名稱為:JobLog yyyy-MM-dd.xml
string jobLogFile = AppDomain.CurrentDomain.BaseDirectory "JobLog "
DateTime.Today.ToString("yyyy-MM-dd") ".xml";
if (!File.Exists(jobLogFile))
t.WriteXml(jobLogFile);

// 從 .XML 文件中讀取日志
t.ReadXml(jobLogFile);

// 添加一條日志
JobLogDataSet.JobLogRow r = t.NewJobLogRow();
r.TraceLevel = logType.ToString();
r.User = user;
r.Datetime = DateTime.Now;
r.Module = module;
r.Function = function;
r.Message = message;
t.AddJobLogRow(r);

// 保存到日志到 XML 文件
t.WriteXml(jobLogFile);
}
catch (Exception)
{}
}
2. 讀日志的方法
/// <summary>
/// 讀日志
/// </summary>
/// <returns>返回讀取日志的 DataTable</returns>
public static JobLogDataSet.JobLogDataTable ReadLog()
{
JobLogDataSet.JobLogDataTable jobLogDataTable = new JobLogDataSet.JobLogDataTable();
try
{
// 從應用程序文件夾中,獲得所有日志文件 JobLog*.xml
string[] jobLogFiles = Directory.GetFiles(
AppDomain.CurrentDomain.BaseDirectory, "JobLog*.xml", SearchOption.TopDirectoryOnly);

// 把每個日志記錄讀取到日志 DataTable 中
foreach (string jobLogFile in jobLogFiles)
{
if (File.Exists(jobLogFile))
{
// 讀取所有日志文件到臨時 DataTable
JobLogDataSet.JobLogDataTable t = new JobLogDataSet.JobLogDataTable();
t.ReadXml(jobLogFile);
// 導入日志記錄到主日志 DataTable
foreach (JobLogDataSet.JobLogRow r in t)
jobLogDataTable.ImportRow(r);
}
}
// 返回讀取的日志 DataTable
return jobLogDataTable;
}
catch (Exception)
{
return jobLogDataTable;
}
}
3. 在需要寫日志的地方,直接調用 WriteLog 方法即可。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人av电影天堂| 欧洲精品久久久| 91青草视频久久| 91人成网站www| 久久久久久有精品国产| 成人字幕网zmw| 久久精品一区中文字幕| 亚洲精品久久在线| 亚洲日韩欧美视频| 亚洲剧情一区二区| 久久综合免费视频| 国产97免费视| 欧美午夜精品久久久久久久| 国产suv精品一区二区三区88区| 精品视频在线播放| 91精品国产99久久久久久| 91丝袜美腿美女视频网站| 国产精品自产拍在线观看中文| 一本色道久久88综合日韩精品| 国产精品日韩欧美| 伊人男人综合视频网| 国产成人免费91av在线| 福利微拍一区二区| 亚洲免费一在线| 少妇久久久久久| 日韩电影中文字幕在线观看| 日韩av电影手机在线观看| 97免费视频在线| 久久精品国产电影| www.久久久久久.com| 日韩在线国产精品| 欧美美女操人视频| 91sao在线观看国产| 色av吧综合网| 日韩视频在线观看免费| 亚洲白虎美女被爆操| 亚洲日本中文字幕| 国产精品美女无圣光视频| 一本色道久久综合狠狠躁篇怎么玩| 欧美黑人一级爽快片淫片高清| 日韩精品在线观看视频| 中文字幕久热精品在线视频| 欧美激情一区二区三区久久久| 日韩av电影免费观看高清| 中文字幕久久精品| 性视频1819p久久| 日本欧美黄网站| 成人网页在线免费观看| 91tv亚洲精品香蕉国产一区7ujn| 亚洲国产高清高潮精品美女| 欧美视频免费在线观看| 色婷婷成人综合| 国产在线拍偷自揄拍精品| 日韩在线中文字| 6080yy精品一区二区三区| 亚洲第一页中文字幕| 91国在线精品国内播放| 91亚洲精品在线| 久久精品视频va| 亚洲欧美国产制服动漫| 国产精品专区第二| 久久久久久成人精品| 亚洲人精选亚洲人成在线| 亚洲精品中文字幕有码专区| 亚洲国产婷婷香蕉久久久久久| 日本精品性网站在线观看| 成人h片在线播放免费网站| 91在线视频一区| 日韩电影中文字幕av| 国产精品啪视频| 日韩在线播放视频| 亚洲裸体xxxx| 国产成人精品av在线| 日韩av高清不卡| 欧美性猛交xxxx| 精品国产一区二区三区四区在线观看| 久久久久这里只有精品| 中文字幕视频一区二区在线有码| 97久久精品国产| 亚洲人成网站在线播| www日韩中文字幕在线看| 色av中文字幕一区| 成人久久一区二区| 精品激情国产视频| 日韩av网址在线观看| 成人写真视频福利网| 日韩av免费在线看| 亚洲国产精品va在线看黑人动漫| 日韩电视剧在线观看免费网站| 欧美高清激情视频| 国产精品久久久91| 欧美高清自拍一区| 国产精品久久久久久久美男| 日韩av中文在线| 一区二区三区天堂av| 色午夜这里只有精品| 精品视频久久久久久久| 日本精品在线视频| 欧美激情亚洲视频| 亚洲成人免费网站| 久久久久久久久久国产| 国产主播喷水一区二区| 国产精品自产拍高潮在线观看| 久久精品久久精品亚洲人| 欧美激情区在线播放| 欧美另类精品xxxx孕妇| 欧美大片网站在线观看| 欧美亚洲国产日本| 国产视频欧美视频| 91麻豆国产语对白在线观看| 亚洲一区二区黄| 影音先锋欧美精品| 日韩一区二区三区国产| 精品中文字幕在线观看| 午夜精品免费视频| 亚洲国产精品免费| 欧美自拍大量在线观看| 亚洲精品综合久久中文字幕| 欧美日韩亚洲精品内裤| 色综合天天综合网国产成人网| 欧美三级免费观看| 国内精品久久久久影院 日本资源| 欧美丰满少妇xxxxx做受| 91人成网站www| 一区二区三区天堂av| 久久九九亚洲综合| 在线观看日韩视频| 久久深夜福利免费观看| 亚洲久久久久久久久久久| 成人久久一区二区| 成人亚洲激情网| 热久久免费国产视频| 亚洲高清av在线| 久久伊人精品一区二区三区| 亚洲风情亚aⅴ在线发布| 亚洲一区二区久久| 在线丨暗呦小u女国产精品| 欧美综合国产精品久久丁香| 国产精品久久久久国产a级| 成人黄色中文字幕| 日本免费在线精品| 久久综合88中文色鬼| 精品久久久av| 正在播放欧美视频| 全色精品综合影院| 国产欧美精品一区二区| 国产免费观看久久黄| 欧美大片大片在线播放| 成人羞羞国产免费| 久久天天躁狠狠躁夜夜躁| 日韩精品免费在线观看| 成人午夜在线观看| 欧美成人免费全部观看天天性色| www.欧美精品一二三区| 欧美肥臀大乳一区二区免费视频| 日韩成人在线免费观看| 欧美成人午夜免费视在线看片| 在线观看成人黄色| 日韩欧美一区二区三区久久| 国产91精品久久久| 亚洲第一黄色网| 欧美在线xxx| 精品一区电影国产| 欧美亚洲在线视频|