【问题标题】:can I share ELMAH configuration across apps?我可以跨应用共享 ELMAH 配置吗?
【发布时间】:2011-06-13 18:29:55
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net logging elmah


    【解决方案1】:

    我喜欢 @feanz 的建议,即创建您自己的自定义 Elmah Nuget 包。我唯一担心的是现在需要确保您的自定义 Elmah 包随着时间的推移与 Elmah 的版本更改保持同步的开销。

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

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

    【讨论】:

      【解决方案2】:

      您可以为您在本地托管的 elmah 创建自己的 Nuget 包,其中包含您自己版本的 web.config 转换。然后你 Install-Package Elmah 并且它已经按照你喜欢的方式进行了配置。

      【讨论】:

        猜你喜欢
        • 2010-12-22
        • 2018-07-05
        • 1970-01-01
        • 2018-10-27
        • 2012-07-06
        • 2015-08-24
        • 1970-01-01
        • 2017-10-25
        • 1970-01-01
        相关资源
        最近更新 更多