您的位置:首页 > 其它

自定义错误信息并写入到Elmah

2014-06-18 19:30 344 查看
在ap.net Web项目中一直使用Elmah进行日志记录,

但一直有一个问题困扰我很久,那就是我如何自己生成一个错误并记录到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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐