【问题标题】:Where should I put log4net config - App.config or AppName.dll.log4net?我应该在哪里放置 log4net 配置 - App.config 或 AppName.dll.log4net?
【发布时间】:2023-04-07 15:33:02
【问题描述】:

我在我的 DLL 类库中使用 log4net 日志记录 - 我想知道人们会建议我将 log4net 配置放在哪里 - 在 App.config 或单独的 .log4net 配置文件中?

【问题讨论】:

    标签: c# log4net configuration-files app-config


    【解决方案1】:

    App.Config

    这样做的原因只是您的应用程序的一个配置文件。我总是喜欢简单。

    【讨论】:

    • 这是否意味着 DLL 的用户将无法配置日志记录?
    • 不可以,他们可以把它放在 app.config 中。我已经在许多不同的应用程序中使用了几十次 Log4Net.dll,只使用了 1 个 .config。我想在不同的地方登录每个应用程序。
    • 如果你有一个 Web 应用程序,将配置放在 web.config 中可能会导致问题,因为更改 log4net 配置将导致 Web 应用程序重新启动(虽然类库不是这种情况就像在诺斯拉玛的案例中一样)。
    • @David Basarab:你是在 DLL 还是 EXE 中使用过它?
    【解决方案2】:

    大多数时候,我喜欢 app.config

    但是如果你想在不同的位置重用你的 dll,也许可以考虑 AppName.dll.log4net,你可以复制两个文件,然后重用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 2018-08-16
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多