如何在SQL Server数据库中将Azure存储用于Elmah日志而不是Elmah日志

时间:2018-07-11 10:41:53

标签: asp.net-mvc azure-storage elmah.mvc

当前,在我的项目中,我通过在SQL Server的单独表中使用elmah来记录异常。是否可以将这些Elmah异常仅存储在Azure存储中,而不存储在SQL Server中?因为我不想在数据库中记录错误。

//web.config     
<elmah>
    <security allowRemoteAccess="1" />
    <errorLog type="Elmah.SqlErrorLog, Elmah" 
              connectionStringName="DatabaseConnectionStringName" />
</elmah>    

当前在我的web.config中,我在SQL Server中配置elmah日志。

设置allowRemoteAccess = 1并将错误日志类型添加为Elmah.SqlErrorLog。能够 有人帮忙吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

有可能,我们可以将elmah异常存储在Azure表存储中。

我们需要使用以下软件包:Elmah.AzureTableStorage

我们可以通过VS Package Manager安装此程序:Install-Package Elmah.AzureTableStorage -Version 1.0.0

在web.config中,我们可以进行如下设置:

<errorLog type="Elmah.AzureTableStorage.AzureTableStorageErrorLog, Elmah.AzureTableStorage"
connectionStringName="ElmahAzureTableStorage" />

我已经测试过,并且登录表存储的屏幕快照供您参考:

enter image description here

更多信息供您参考:

GitHub: Elmah.AzureTableStorage

ELMAH on Azure Table Storage