亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何使用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

青龙| 定日县| 钦州市| 潼南县| 从化市| 庆元县| 徐汇区| 大关县| 明光市| 盐池县| 辰溪县| 巴林右旗| 丹巴县| 吴桥县| 荆门市| 塘沽区| 临沭县| 曲松县| 霍城县| 高碑店市| 滕州市| 阳朔县| 砚山县| 安宁市| 万山特区| 白朗县| 乌鲁木齐市| 同仁县| 庄浪县| 湟源县| 湖北省| 乌拉特后旗| 长汀县| 双江| 小金县| 米易县| 靖西县| 柳林县| 岑溪市| 邢台市| 崇阳县|