我已经使用以下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)?
答案 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)"/>