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 积分,解读结果公开显示在下面。

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