旗下导航:搜·么
当前位置:网站首页 > XML教程 > 正文

运用 XML 文件纪录操纵日记【XML教程】,XML ,文件记录,操作日志

作者:搜教程发布时间:2019-11-27分类:XML教程浏览:22评论:0


导读:纪录应用顺序的操纵日记能够运用数据库、文本文件、xml文件等。我这里引见的是运用XML文件纪录操纵日记。我以为运用XML纪录操纵日记有以下几点优点:1.不占用数据...
纪录应用顺序的操纵日记能够运用数据库、文本文件、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 要领即可。

以上就是运用 XML 文件纪录操纵日记的内容,更多相关内容请关注ki4网(www.ki4.cn)!

标签:XML文件记录操作日志


欢迎 发表评论: