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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。