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

首頁 > 開發 > XML > 正文

使用XML文件記錄操作日志

2024-09-05 20:53:57
字體:
來源:轉載
供稿:網友
記錄應用程序的操作日志可以使用數據庫、文本文件、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
}
2. 寫日志的方法
/// <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)
{}
}
3. 讀日志的方法
/// <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;
}
}
4. 在需要寫日志的地方,直接調用 WriteLog 方法即可

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本不卡免费高清视频| 午夜精品99久久免费| 久久久久久国产精品| 久久精品视频在线观看| 欧美亚洲在线观看| 久久久久日韩精品久久久男男| 国产精品电影网站| 欧美精品精品精品精品免费| 亚洲精品电影在线观看| 黑丝美女久久久| 亚洲精品少妇网址| 久久成人亚洲精品| 国产免费一区二区三区香蕉精| 日韩电影中文 亚洲精品乱码| 一区二区三区四区在线观看视频| 日本一区二区在线播放| 日韩视频在线一区| 久久久久九九九九| 久久久久久久久久国产精品| 国产suv精品一区二区三区88区| 欧美性精品220| 人妖精品videosex性欧美| 国产精品爽爽ⅴa在线观看| 亚洲欧美在线播放| 成人在线播放av| 欧美成年人视频网站欧美| 亚洲精品第一国产综合精品| 视频直播国产精品| 国产精品极品尤物在线观看| 欧美肥臀大乳一区二区免费视频| 国产午夜一区二区| 成人在线一区二区| 国产精品福利观看| 在线视频中文亚洲| 欧美夫妻性生活视频| 欧美成人剧情片在线观看| 久久精品91久久久久久再现| 亚洲成人激情图| 久久影视电视剧免费网站| 久久天天躁狠狠躁夜夜爽蜜月| 茄子视频成人在线| 九九视频直播综合网| 亚洲综合在线中文字幕| 国产噜噜噜噜久久久久久久久| 久久久久久中文字幕| 国产精品视频网址| 一本一本久久a久久精品牛牛影视| 久久影视免费观看| 日韩亚洲一区二区| 美女少妇精品视频| 91高清免费在线观看| 欧美肥老妇视频| 成人激情免费在线| 国产在线精品播放| 中文字幕日韩有码| 亚洲人成电影网站| 欧美肥老太性生活视频| 国内精品400部情侣激情| 亚洲精品久久久久久下一站| 欧美午夜xxx| 一区二区三区动漫| 午夜精品www| 亚洲2020天天堂在线观看| 日韩中文字幕视频在线| 97精品欧美一区二区三区| 亚洲黄页视频免费观看| 色一情一乱一区二区| 清纯唯美亚洲激情| 日韩激情视频在线| 亚洲黄色在线看| 国产成人97精品免费看片| 在线观看国产精品91| 久久伊人免费视频| 4438全国成人免费| 欧美专区中文字幕| 亚洲精选一区二区| 国产精品盗摄久久久| 成人日韩av在线| 国产亚洲精品久久久久久| 亚洲国内高清视频| 日本精品视频网站| 中文字幕日韩av| 亚洲日韩中文字幕在线播放| 91精品国产91久久| 国产精品视频白浆免费视频| 亚洲激情久久久| 国产97色在线|日韩| 久久不射电影网| 欧美电影免费观看高清完整| 亚洲小视频在线| 欧美午夜丰满在线18影院| 久久成人精品视频| 国产精品99免视看9| 97人人做人人爱| 国产成人精品久久久| 国产综合香蕉五月婷在线| 日韩电影大全免费观看2023年上| 久久久久久九九九| 亚洲成人激情在线| 欧美国产日韩在线| 日韩av在线免播放器| 欧美性受xxxx黑人猛交| 日日狠狠久久偷偷四色综合免费| 欧美电影在线观看完整版| 另类色图亚洲色图| 欧美亚洲第一区| 精品久久久国产| 国a精品视频大全| 亚洲欧洲一区二区三区久久| 精品亚洲一区二区三区四区五区| 国产精品96久久久久久| 黑人欧美xxxx| 九九热精品在线| 国产精品一区电影| 国产精品自产拍在线观看| 亚洲免费人成在线视频观看| 日韩精品在线观看视频| 欧美极品在线播放| 91av在线播放视频| 久久91精品国产91久久久| 久久亚洲影音av资源网| 97色在线播放视频| 色综合五月天导航| 26uuu另类亚洲欧美日本老年| 日韩免费观看网站| 日韩中文字幕视频| 欧美肥婆姓交大片| 国产精品国产三级国产aⅴ9色| 国产精品久久久久久久电影| 日本久久久久久久| 久久久国产一区| 国产精品免费久久久| 久久国产色av| 亚洲欧美日韩精品久久亚洲区| 亚洲另类图片色| 91精品国产高清久久久久久91| 亚洲精品免费一区二区三区| 欧美久久精品一级黑人c片| 亚洲国产另类 国产精品国产免费| 精品无码久久久久久国产| 久久久久国产精品免费网站| 亚洲国产小视频在线观看| 97人洗澡人人免费公开视频碰碰碰| 亚洲精品狠狠操| 国产精品亚洲片夜色在线| 亚洲欧美激情在线视频| 亚洲精选中文字幕| 日韩欧美国产免费播放| 日韩免费不卡av| 国产一区二区免费| 一级做a爰片久久毛片美女图片| 欧美亚洲国产日本| 日韩女在线观看| 97国产在线观看| 亚洲男女自偷自拍图片另类| 成人黄色免费网站在线观看| 欧美激情视频网| 国产欧美在线播放| 成人444kkkk在线观看| 精品久久久91| 欧美伊久线香蕉线新在线| 韩国欧美亚洲国产| 日韩av网址在线| 欧美最猛性xxxxx(亚洲精品)|