Asp.net mvc ELMAH SqlErrorLog
我正在使用Elmah捕获应用程序中未处理的异常。 我想在Elmah编写日志条目时运行自定义代码 我创建了一个来自Elmah.SqlErrorLog的自定义错误日志,并在web配置文件中设置了我的错误日志Asp.net mvc ELMAH SqlErrorLog,asp.net-mvc,logging,elmah,Asp.net Mvc,Logging,Elmah,我正在使用Elmah捕获应用程序中未处理的异常。 我想在Elmah编写日志条目时运行自定义代码 我创建了一个来自Elmah.SqlErrorLog的自定义错误日志,并在web配置文件中设置了我的错误日志 namespace Test.Logging { 公共类MySqlErrorLog:Elmah.SqlErrorLog { 公共MySqlErrorLog(字符串连接字符串) :基本(连接字符串) { } public override string Log(Elmah.Er
namespace Test.Logging
{
公共类MySqlErrorLog:Elmah.SqlErrorLog
{
公共MySqlErrorLog(字符串连接字符串)
:基本(连接字符串)
{
}
public override string Log(Elmah.Error error)
{
return base.Log(error);
//custom code
}
}
}
看起来不错,但什么也没发生。数据库中没有日志记录
有人能帮我吗
感谢高级!不知道您是否修复过此问题。在尝试修复类似问题时遇到您的帖子。结果发现我缺少构造函数。在您的情况下,我认为是您的命名空间出错了,命名空间是Test.Logging,而不仅仅是Test 因此,web.config行应该是:
<errorLog type="Test.Logging.MySqlErrorLog, Test.Logging" connectionStringName="elmah-sqlserver" />
不知道您是否修复过此问题。在尝试修复类似问题时遇到您的帖子。结果发现我缺少构造函数。在您的情况下,我认为是您的命名空间出错了,命名空间是Test.Logging,而不仅仅是Test 因此,web.config行应该是:
<errorLog type="Test.Logging.MySqlErrorLog, Test.Logging" connectionStringName="elmah-sqlserver" />