自定义错误信息并写入到Elmah
2014-06-18 19:30
344 查看
在ap.net Web项目中一直使用Elmah进行日志记录,
但一直有一个问题困扰我很久,那就是我如何自己生成一个错误并记录到Elmah里去。
你知道有时你需要在项目中生成一个错误用于一些特殊的需求
最开始之前我是这样处理的。
View Code
Elmah:http://code.google.com/p/elmah/
http://asp.net.bigresource.com/Logging-username-with-Elmah-for-WCF-Webservices--Wp1ghgwYB.html#TwdsRSkL9
http://stackoverflow.com/questions/2108404/elmah-exceptions-without-httpcontext
http://stackoverflow.com/questions/3812538/elmah-add-message-to-error-logged-through-call-to-raisee
但一直有一个问题困扰我很久,那就是我如何自己生成一个错误并记录到Elmah里去。
你知道有时你需要在项目中生成一个错误用于一些特殊的需求
最开始之前我是这样处理的。
使用Sql语句自定义错误信息添加到Elmah的Sqlite数据库中,但这样做有一个问题,
如果Elmah更改存储方式非Sqlite(如Xml,txt,Mysql等)那么下面的方式就无效啦(错误信息无法在Elmah中显示)
//创建一个Elmah的Error对象并写错误日志 //没有Request信息 Error error = new Elmah. Error ( ); //当前的HttpContext指向“Error ”,在生成的错误信息时会自动添加Request信息 Error error = new Elmah. Error ( new Exception (), HttpContext .Current); error.Message = "THIS IS TEST 使用Elmah的Error对象" ; error.HostName = Request.Url.Host; error.StatusCode = 100 ; error.Time = DateTime.Now; error.User = Environment.UserName; error.Type = "Elmah 自定义类型" ; error.Detail = "THIS IS TEST ,创建一个Elmah的Error对象并写错误日志 但没有Server Variables,cookie等信息" + querystr; error.Source = "Page_Load" ;
View Code
Elmah:http://code.google.com/p/elmah/
http://asp.net.bigresource.com/Logging-username-with-Elmah-for-WCF-Webservices--Wp1ghgwYB.html#TwdsRSkL9
http://stackoverflow.com/questions/2108404/elmah-exceptions-without-httpcontext
http://stackoverflow.com/questions/3812538/elmah-add-message-to-error-logged-through-call-to-raisee
http://stackoverflow.com/questions/7441062/how-to-use-elmah-to-manually-log-errors
相关文章推荐
- 用err.raise自定义错误信息
- 自定义 IIS 6 错误信息吗?
- 用ASP.NET将网页错误信息写入系统日志
- 编译器错误信息: CS0016: 未能写入输出文件“c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/1234/da186082/8c931224/App_Web_d
- 关于 "CS0016: 未能写入输出文件" 的解决办法 编译器错误信息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\listenleaks\ae3daa38\e9fdb67
- 解决:编译器错误信息: CS0016: 未能写入输出文件
- 将异常信息写入自定义的Windows事件日志中
- 关于 "CS0016: 未能写入输出文件" 的解决办法 编译器错误信息: CS0016: 未能写入输出文件“c:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/liste
- 编译器错误信息: CS0016: 未能写入输出文件,..\Temporary ASP.NET Files\WebApp\d087da43\c12930d8\9ze28k_8.dll”--拒绝访问
- 编译器错误信息: CS0016: 未能写入输出文件,../Temporary ASP.NET Files/WebApp8.dll”--拒绝访问
- validators里自定义错误信息
- PHP自定义错误处理器处理出错信息
- 编译器错误信息: CS0016: 未能写入输出文件,..\Temporary ASP.NET Files\WebApp\d087da43\c12930d8\9ze28k_8.dll”--拒绝访问
- 编译器错误信息: CS0016: 未能写入输出文件“d:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\5177u\d087da43\c12930d8\9ze28k_8.dll”--“拒绝访问。 ”的解决方法
- PHP自定义错误处理器处理出错信息
- 用err.raise自定义错误信息
- 用ASP.NET将网页错误信息写入系统日志
- 显示指定的错误页面,同时把错误信息写入系统日志文件
- PHP自定义错误处理器处理出错信息
- Asp.net 自定义错误处理并写入系统日志