我可以跨应用程序共享ELMAH配置吗?

时间:2011-06-13 18:29:56

标签: asp.net logging elmah

假设我有5个应用程序,我想为未处理的例外添加ELMAH日志记录。是否可以将ELMAH设置为使用共享配置文件,这样我只需要在每个应用程序的web.config中添加一行?

理想情况下,我想通过Nuget安装ELMAH,然后在应用程序的web.config中添加一行,然后设置ELMAH。这可能吗?

2 个答案:

答案 0 :(得分:1)

我喜欢@feanz建议您创建自己的自定义Elmah Nuget包。我唯一担心的是现在需要确保您的自定义Elmah软件包与Elmah的版本更改保持同步的开销。

我建议创建并本地托管自定义Nuget软件包,仅用于您要为您的应用程序为Elmah进行的自定义配置更改。您可以按照steps here了解如何在Nuget中执行配置转换。通过这样做,您将获得一些好处:

  • 将您的包命名为Elmah.MyCustomConfig(或您喜欢的任何内容)
  • 将Elmah的依赖项放在您的自定义程序包上,因此如果您安装了程序包并且尚未安装Elmah,NuGet会自动将其安装到您的应用程序中。
  • 您只是为了自定义配置设置而无法维护整个Elmah软件包。

答案 1 :(得分:0)

您可以为elmah创建自己的Nuget包,您可以使用自己的web.config转换版本在本地托管。然后你按照自己喜欢的方式安装包装Elmah及其配置。