asp.net 添加错误日志

在开发程序中,错误日志很有必要。今天就把使用到的添加错误日志,记录下来,方便以后查看

利用的asp.net错误处理机制

Application_Error

贴出代码

 1     protected void Application_Error(object sender, EventArgs e)
 2         {
 3             c: Exception Lasterr = Server.GetLastError().GetBaseException();//利用内部服务器对象的GetLastError方法,该方法是返回一个异常,
 4             try
 5             {
 6                 string path = "/Error/" + DateTime.Today.ToString("yyMMdd") + ".txt";
 7                 string mapPath = HttpContext.Current.Server.MapPath(path);//利用服务端的mapPath方法,指定虚拟路径相对应的物理路径
 8                                                                           //如果路径下面文件不存在
 9                 if (!File.Exists(mapPath))
10                 {
11                     File.Create(mapPath).Close();//在该文件夹下面创建文件,并且关闭流,用于释放
12                 }
13                 //实力文件流用于写入
14                 using (StreamWriter writer =File.AppendText(mapPath))//使用apperntext追加到文件中
15                 {
16                     writer.WriteLine("{0}", DateTime.Now.ToString());
17                     writer.WriteLine(Lasterr.Message.ToString());
18                     writer.WriteLine("-------------------------------");
19                     writer.Flush();//清理缓冲区,并使数据插入
20                     writer.Close();//写入之后关闭
21                 }
22             }
23             catch(Exception ex)
24             {
25                 goto c;
26             }

原文地址:https://www.cnblogs.com/xinqi1995/p/8254056.html

时间: 2024-10-12 04:32:45

asp.net 添加错误日志的相关文章

ASP.NET记录错误日志的方式

程序记录错误日志是一种看起来对一般用户没什么作用,但对程序开发者用处很大的东西,它能查出错误或异常的程序马迹.那么,常用的记录错误日志的方式有哪些呢? 大多数情况下使用的是 1.直接记录为txt/xml文件 2.Windows Event Log 其他记录错误日志的方式 1.当前进程的本地队列 没有简单高效的持久化机制实现,单次调用效率会降低 2.MSMQ (1).非进程内消息队列,单次调用速度上,没有进程内部本地队列速度快 (2).内建持久化机制,即便down机,信息也不会丢失 (3).能简单

asp.net Log4Net错误日志个人总结

1)创建Global.asax protected void Application_Start(object sender, EventArgs e) { log4net.Config.XmlConfigurator.Configure(); } protected void Application_Error(object sender, EventArgs e) { Exception ex = Server.GetLastError().GetBaseException(); log4n

ASP.NET记录错误日志

在本文中,我们将通过一个简单的处理来记录在我们的网站中的错误和异常.我们这样操作,每当遇到程序错误时,将使用者导航到一个单独的页面,同时错误将被记录到服务器上的一个文本文件,每当错误发生时,我们将以日志的形式每天记录. 首先,我先写一个静态方法用于将错误信息记录到文本文件,这里是将错误信息记录到服务器上的Error文件夹下,代码如下: using System.Globalization; /// <summary> /// 用于将错误信息输出到txt文件 /// </summary&g

C#添加错误日志信息

废话不多说,直接上代码,关键代码都有注释,不理解的可以留言提出. private static StreamWriter streamWriter; //写文件 //将错误信息写入文件中 public static void WriteError(string message) { try { //DateTime dt = new DateTime(); string directPath = ConfigurationManager.AppSettings["LogFilePath"

【工具推荐】ELMAH——可插拔错误日志工具

ELMAH 是 Error Logging Modules and Handlers for ASP.NET 的缩写.ELMAH可以让你记录下你的网站发生的任何一个错误,在将来,你可以重新检查这些错误.你可以从ELMAH项目的官方网站免费下载ELMAH:http://code.google.com/p/elmah/. ELMAH既支持ASP.NET Web Forms 又支持 ASP.NET MVC.你可以对ELMAH进行配置来存储各种不同的错误(XML文件,事件日志,Access数据库,SQL

ASP.NET MVC中Log4Net记录错误日志的使用

第一.在管理NuGet程序包 =>下载 Log4Net 第二.在web.config配置Log4Net 1:在<configuration>节点下 <configSections>节点中 配置log4Net节点引用. <!--log4net日志记录--> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net

ASP.NET MVC中错误日志信息记录

MVC中有一个处理异常的过滤器 HandleErrorAttribute 1.新建一个类继承自 HandleErrorAttribute,然后重写OnException这个方法 public class MyExceptionAttribute:HandleErrorAttribute { /// <summary> /// 可捕获异常数据 /// </summary> /// <param name="filterContext"></par

asp.net MVC自定义错误页,并记录错误日志

只需要在Global.asax文件中添加以下代码,则可以在出错后友好的展示错误页,也不需要在很多地方写记录错误日志的代码 protected void Application_Error(object sender, EventArgs e) { if (HttpContext.Current.IsCustomErrorEnabled) { return; } var exception = Server.GetLastError(); var httpException = new HttpE

asp.net mvc中加入log4net记录错误日志

首先添加加log4net的dll,推荐用nuget.... 贴上配置文件 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4Net&q