91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用XML文件記錄操作日志

發布時間:2021-03-12 11:24:00 來源:億速云 閱讀:263 作者:小新 欄目:編程語言

小編給大家分享一下如何使用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文件記錄操作日志”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

资阳市| 天祝| 珲春市| 大连市| 金秀| 淳化县| 息烽县| 武宣县| 威信县| 义马市| 芮城县| 南岸区| 宝山区| 旬邑县| 漾濞| 凤凰县| 禄劝| 兴化市| 溆浦县| 天津市| 鱼台县| 阿拉善右旗| 通山县| 山阴县| 昌都县| 盐亭县| 龙门县| 桐柏县| 贵溪市| 嫩江县| 阜城县| 栾城县| 聂荣县| 永定县| 洪洞县| 精河县| 遂宁市| 朔州市| 綦江县| 和静县| 济南市|