Common/WriteLog.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Common
{
public static class WriteLog
{
/// <summary>
/// 创建日志类
/// </summary>
/// <param name="ex">异常</param>
/// <param name="PageName">页面名称</param>
/// <param name="PageMethod">页面方法名称</param>
/// <param name="UserName">操作用户</param>
public static void CreateLog(Exception ex, string PageName, string PageMethod, string UserName)
{
//发生异常每天都创建一个单独的日子文件[*.log],每天的错误信息都在这一个文件里。方便查找
string pathname = Common.commad.BasePath; //公共路径
string path = pathname + "/log";
//string path = Environment.CurrentDirectory + "\\log";
path += "/" + DateTime.Now.Year + "/" + DateTime.Now.Month;
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path); //创建日志文件夹
}
WriteLogInfo(ex, PageName, PageMethod, path + "/" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt", UserName);
}
/// <summary>
/// 写日志信息
/// </summary>
/// <param name="ex">异常类</param>
/// <param name="path">日志文件存放路径</param>
private static void WriteLogInfo(Exception ex, string PageName, string PageMethod, string path, string UserName)
{
using (StreamWriter sw = new StreamWriter(path, true, Encoding.Default))
{
sw.WriteLine("**********************************************************************************");
if (ex != null)
{
sw.WriteLine("【发生时间】" + DateTime.Now.ToLongTimeString());
sw.WriteLine("【IP地址】" + GetWebClientIp());
sw.WriteLine("【操作用户】" + UserName);
sw.WriteLine("【操作页面】" + PageName);
sw.WriteLine("【操作区域】" + PageMethod);
sw.WriteLine("【错误类型】" + ex.GetType());
sw.WriteLine("【异常方法】" + ex.TargetSite);
sw.WriteLine("【错误详细】" + ex.Message);
sw.WriteLine("【错误原因】" + ex.Source);
sw.WriteLine("【堆栈跟踪】" + ex.StackTrace);
}
else
{
sw.WriteLine("无异常!");
}
sw.WriteLine();
}
}
后面还有 33 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
