Backup/DataProvider/ErrorLog.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.IO;
using System.Collections.Generic;
using System.Text;

namespace RM.DataProvider.ErrorReport
{
    /// <summary>
    /// 
    /// ErrorLog 的摘要说明
    /// 
    /// 程序功能 : 通过错误捕捉,将错误以TXT文本记录到站点根目录下的[DataBase Error Report]目录.
    /// 
    /// 其他功能 : 当日志文件大于3*1024千字节时将自动以序列方式备份日志.
    /// 
    /// 注意内容 : 日志文件是存放在站点[绝对]根目录的[DataBase Error Report]目录.
    /// 
    /// 代码编写 : Qin Deke
    /// 
    /// 联系方式 : deke.qin@163.com
    /// 
    /// </summary>
    class ErrorLog
    {
        /// <summary>
        /// 将错误以文本的形式记录下来.
        /// </summary>
        /// <param name="Ex">捕获的异常.</param>
        public static void WriteLog(Exception Ex)
        {
            string ErrTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            string ErrSource = Ex.Source;
            string ErrTargetSite = Ex.TargetSite.ToString();
            string ErrMsg = Ex.Message;
            string ErrStackTrace = Ex.StackTrace;
            string FilePath = System.Web.HttpContext.Current.Server.MapPath("\\DataBase Error Report\\");
            if (!Directory.Exists(FilePath))
            {
                Directory.CreateDirectory(FilePath);
            }
            string FileName = FilePath + DateTime.Now.ToString("yyyy-MM-dd") + ".log";
            if (GetFileSize(FileName) > 1024 * 3)
            {
                CopyToBak(FileName);
            }
            StreamWriter MySw = new StreamWriter(FileName, true, Encoding.UTF8);
            MySw.WriteLine("错误时间 : " + ErrTime);
            MySw.WriteLine("错误对象 : " + ErrSource);
            MySw.WriteLine("异常方法 : " + ErrTargetSite);
            MySw.WriteLine("错误信息 : " + ErrMsg);
            MySw.WriteLine("堆栈内容 : ");
            MySw.WriteLine(ErrStackTrace);
            MySw.WriteLine("\r\n*****************Qindeke*Error*Report*****************\r\n");
            MySw.Close();
            MySw.Dispose();

        }

        private static long GetFileSize(string FileName)
        {
后面还有 26 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。