如何连接diff Azure存储表以保存elmah日志

如何连接diff Azure存储表以保存elmah日志,azure,elmah,azure-table-storage,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}

我已经使用下面的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 table storage中的Elmah table中,我想将本地和实时错误日志保存在不同的文件夹中,因此是否有任何方法可以根据diff local&live env(web.config&web.release.config)定义使用哪个表?

您应该使用web.config转换来实现这一点,如下所述:。本文以Azure表存储为例,但使用Azure表存储时的方法类似

基本上,您需要在
web.config
中配置本地环境,并在
web.release.config
中“覆盖”
ElmahAzureTableStorage
设置,如下所示:



我知道这一点,但实际上我对本地和发行版(dev)有相同的存储,而对生产版有不同的存储,所以我想对本地和发行版使用差异表。我不相信您能做到这一点,因为表名是在Elmah.AzureTableStorage中硬编码的。可能会向所有者发送拉取请求,使之成为可能: