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

Posted

技术标签:

【中文标题】如何在 SQL Server 数据库中将 Azure 存储用于 elmah 日志而不是 elmah 日志【英文标题】:How to use Azure storage for elmah logs instead of elmah logs in SQL Server database 【发布时间】:2018-12-19 08:57:50 【问题描述】:

目前在我的项目中,我在 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】:

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

我们需要使用这个包:Elmah.AzureTableStorage

我们可以通过 VS 包管理器安装这个:Install-Package Elmah.AzureTableStorage -Version 1.0.0

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

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

我已经测试过和我的登录表存储截图供大家参考:

更多信息供您参考:

GitHub: Elmah.AzureTableStorage

ELMAH on Azure Table Storage

【讨论】:

以上是关于如何在 SQL Server 数据库中将 Azure 存储用于 elmah 日志而不是 elmah 日志的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server 2005 中将随机数作为列返回?

如何在 R 中将图像上传到 SQL Server

如何在 SQL Server 中将行动态转换为列

我们如何在 C# 中将访问数据库(.mdb)导入 sql server 2008

如何在 SQL Server 中将字符串转换为日期时间?

如何在 SQL Server 中将多行文本连接成单个文本字符串