Asp.Net 2.0 中错误处理的几种方法(发邮件及记录信息到系统事件中)
2007-03-20 12:27
956 查看
一般用到文件Global.asax,但也有一些问题,详见:asp.net 2.0 中Global.asax 使用小記(http://www.cnblogs.com/cnaspnet/articles/521045.html)
因此,代码分离:
using System;
using System.Web;
using System.Diagnostics;
namespace FileECR.Webs
myLog.WriteEntry(strMessage, EventLogEntryType.Error);
在服务器上独立创建一个目录,记录事件:
// Create the source, if it does not already exist.
if (!EventLog.SourceExists("MySource"))
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = "MySource";
// Write an informational entry to the event log.
myLog.WriteEntry(strMessage, EventLogEntryType.Error);
有时候在服务器上并没有权限创建独立的事件,因此先在建立好的目录下写入:
EventLog.WriteEntry("MySource", strMessage, EventLogEntryType.Error);
删除指定目录下所有记录:
if (EventLog.SourceExists("MySource"))
if (System.Diagnostics.EventLog.Exists("MyNewLog"))
public static void LogFile(string message)
{
if (File.Exists(FILE_NAME))
{
StreamWriter sr = File.AppendText(FILE_NAME);
sr.WriteLine("\n");
sr.WriteLine("======================" + DateTime.Now.ToString() + "====================");
sr.WriteLine(DateTime.Now.ToString() + message);
sr.Close();
}
else
{
StreamWriter sr = File.CreateText(FILE_NAME);
sr.Close();
}
}
因此,代码分离:
using System;
using System.Web;
using System.Diagnostics;
namespace FileECR.Webs
myLog.WriteEntry(strMessage, EventLogEntryType.Error);
在服务器上独立创建一个目录,记录事件:
// Create the source, if it does not already exist.
if (!EventLog.SourceExists("MySource"))
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = "MySource";
// Write an informational entry to the event log.
myLog.WriteEntry(strMessage, EventLogEntryType.Error);
有时候在服务器上并没有权限创建独立的事件,因此先在建立好的目录下写入:
EventLog.WriteEntry("MySource", strMessage, EventLogEntryType.Error);
删除指定目录下所有记录:
if (EventLog.SourceExists("MySource"))
if (System.Diagnostics.EventLog.Exists("MyNewLog"))
public static void LogFile(string message)
{
if (File.Exists(FILE_NAME))
{
StreamWriter sr = File.AppendText(FILE_NAME);
sr.WriteLine("\n");
sr.WriteLine("======================" + DateTime.Now.ToString() + "====================");
sr.WriteLine(DateTime.Now.ToString() + message);
sr.Close();
}
else
{
StreamWriter sr = File.CreateText(FILE_NAME);
sr.Close();
}
}
相关文章推荐
- asp.net记录错误信息的一般处理方法
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- asp.net自定义错误处理页面的几种方法
- asp.net 2.0 个人认为处理网站全局错误最简单的方法
- asp.net错误捕获(错误处理)page_error事件使用方法
- asp.net的四种错误事件处理方法
- ASP.NET错误处理方法归结(方法2):Application_Error 事件
- ASP.NET下的系统错误记录管理工具 ELMAH使用方法
- ASP.NET错误处理方法归结(方法1):page_error 事件
- asp.net错误捕获(错误处理)page_error事件使用方法
- asp.net自定义错误处理页面的几种方法
- asp.net错误信息以及处理方法
- asp.net 发布到IIS中出现”处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”“错误的解决方法
- [翻译]ASP.NET 2.0中的健康监测系统(Health Monitoring)(3) - 触发自定义事件
- 开发错误处理记录(无法激活服务,因为它不支持 ASP.NET 兼容性)
- EF Core使用SQL调用返回其他类型的查询 ASP.NET Core 2.0 使用NLog实现日志记录 CSS 3D transforms cSharp:use Activator.CreateInstance with an Interface? SqlHelper DBHelper C# Thread.Abort方法真的让线程停止了吗? 注意!你的Thread.Abort方法真
- 在Win7(64位)系统下运行World Wind源码程序出现“未处理BadImageFormatException”错误解决方法(另:附加信息)
- ASP.NET记录错误日志的实现方法
- ASP.NET错误处理 日志记录
- asp.net错误处理的三种方法