【问题标题】:How to attach diff Azure storage tables to save elmah logs如何附加差异 Azure 存储表以保存 elmah 日志
【发布时间】:2018-02-26 15:17:38
【问题描述】:

我已经使用下面的 nuget 包将 elmah 安装到我的 asp.net mvc 应用程序中

<package id="Elmah.AzureTableStorage" version="1.0.0.0" targetFramework="net452" />

我还配置了 Azure 存储连接以将日志存储到 Azure 表中,如下所示

 <add name="ElmahAzureTableStorage" connectionString="{my connection string}" />

现在它将所有错误日志存储在 Azure 表存储中的 Elmah 表中,我想将本地和实时错误日志保存在不同的文件夹中,所以我有什么方法可以定义根据本地和实时环境差异使用哪个表( web.config & web.release.config)?

【问题讨论】:

    标签: azure elmah azure-table-storage


    【解决方案1】:

    您应该为此使用 web.config 转换,如下所述:Use multiple logs for different environments。文中以elmah.io为例,但在使用Azure表存储时做法类似。

    基本上,您需要在web.config 中配置本地环境,并像这样“覆盖”web.release.config 中的ElmahAzureTableStorage 设置:

    <add
        key="ElmahAzureTableStorage"
        value="{my live connection string}"
        xdt:Transform="SetAttributes" 
        xdt:Locator="Match(key)"/>
    

    【讨论】:

    • 我知道,但实际上我有相同的本地和发布(开发)存储和不同的生产,所以我想使用差异表进行本地和发布
    • 我不相信你能做到,因为表名是硬编码在 Elmah.AzureTableStorage:github.com/MisinformedDNA/Elmah.AzureTableStorage/blob/master/… 中的。也许向所有者发送一个拉取请求,使这成为可能:&lt;add name="ElmahAzureTableStorage:Table="mytable" .../&gt; 或类似的东西。
    猜你喜欢
    • 2018-12-19
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 2021-12-31
    • 2016-05-11
    相关资源
    最近更新 更多