如何附加diff Azure存储表以保存elmah日志

时间:2017-09-18 06:58:22

标签: azure elmah azure-table-storage

我已经使用以下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表中,我想保留本地&amp;实时错误记录在不同的文件夹中,所以有什么方法我可以定义使用哪个表根据diff local&amp; live env(web.config&amp; web.release.config)?

1 个答案:

答案 0 :(得分:1)

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

基本上,您需要在web.config和&#34;覆盖&#34;中配置本地环境。 ElmahAzureTableStorage中的web.release.config设置如下:

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