新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下如何使用XML文件记录操作日志,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
10年积累的网站建设、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有平山免费网站建设让你可以放心的选择与我们合作。
我觉得使用 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. 建立日志类型
////// 日志类型 /// public enum LogType { ////// 信息 /// Info, ////// 警告 /// Warning, ////// 错误 /// Error, ////// 跟踪 /// Trace, ////// 不记录日志 /// Off }
2. 写日志的方法
////// 写日志 /// /// 日志类型(Info,Warning,Error,Trance,Off) /// 用户 /// 模块 /// 功能 /// 消息 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. 读日志的方法
////// 读日志 /// ///返回读取日志的 DataTable 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 方法即可。
看完了这篇文章,相信你对“如何使用XML文件记录操作日志”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。