1

我正在使用 Elmah 在我的应用程序中捕获未处理的异常。我想在 Elmah 编写日志条目时运行自定义代码。

我创建了一个从 Elmah.SqlErrorLog 派生的自定义 ErrorLog,并在 Web 配置文件中设置了我的 ErrorLog。

namespace Test.Logging

{公共类MySqlErrorLog:Elmah.SqlErrorLog {公共MySqlErrorLog(字符串connectionString):base(connectionString){

    }

    public override string Log(Elmah.Error error)
    {
        return base.Log(error);

        //custom code
    }
}

}

<errorLog type="Test.Logging.MySqlErrorLog, Test" connectionStringName="elmah-sqlserver" />

这似乎很好,但什么也没发生。数据库中没有日志记录。

任何人都可以帮助我吗?

感谢先进!

4

1 回答 1

1

不知道你有没有修过这个。尝试解决类似问题时遇到您的帖子。原来我错过了构造函数。在您的情况下,我认为您的命名空间是错误的,命名空间是 Test.Logging,而不仅仅是 Test。

因此,web.config 行将是:

<errorLog type="Test.Logging.MySqlErrorLog, Test.Logging" connectionStringName="elmah-sqlserver" />
于 2013-11-01T12:45:43.600 回答