asp.net打印错误日志

对于新手来说错误日志起不到什么太大的作用,因为在开发程序时错误几乎已经排除完毕,即使出现错误也是非常好解决的,小编最近遇到了一个问题,查询了一周才解决,就是靠错误日志解决的。

新建一个类(WebLogger),设置为静态类,代码:

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

namespace MvcApplication1
{
    public static class WebLogger
    {
        /// <summary>
        /// 日志文件路径
        /// </summary>
        private static string logFilePath = string.Empty;

        static WebLogger()
        {
            Init();
        }

        private static void Init()
        {
            logFilePath = "D:\\新建文件夹" + "\\" + string.Format("{0:yyyyMMdd}", DateTime.Now) + ".log";//设置文件路径及文件名称
            if (!File.Exists(logFilePath))
            {
                FileStream fs = File.Create(logFilePath);
                fs.Close();
            }

        }



        /// <summary>
        /// 写错误日志
        /// </summary>
        /// <param name="erro">错误信息</param>
        public static void WriteErroLog(string erro)
        {
            try
            {
                FileStream fileStream = File.Open(logFilePath, FileMode.Append);
                System.IO.StreamWriter sw = new System.IO.StreamWriter(fileStream, System.Text.Encoding.Default);
                sw.WriteLine("【 " + string.Format("{0:yyyy-MM-dd hh:mm:ss}", DateTime.Now) + "】:  " + erro);
                sw.Close();
                fileStream.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine("添加日志异常" + ex.ToString());
            }
        }
    }
}
在可以出错的代码中加上try和catch

            try
            {
                可以出错的代码
            }
            catch (Exception ex)
            {
                WebLogger.WriteErroLog(ex.ToString());    //输出到文件中
                return null;
            }
运行程序去相应路径下找到错误日志查看即可


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 73
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 73
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值