【问题标题】:Nlog 'one logger per class'Nlog '每类一个记录器'
【发布时间】:2016-05-02 21:12:02
【问题描述】:

我在我的应用程序中使用 NLog。我有具有私有静态 Logger 的外观 Logging,因此整个应用程序中只有一个 Logger。像这样:

 public class Logging
 {
        private static Logger _logger;
        //... constructors and methods
 }

但我在 Nlog 文档中读到建议使用“每个类一个记录器”方法,因此您很容易得到点异常来自。所以每个班级都会有:

private static Logger _logger;

但是这样每个类都会耦合到 NLog 的 Logger 和 LogManager 类。在这种情况下实现“每个类一个记录器”的最佳方法是什么?

【问题讨论】:

标签: logging nlog


【解决方案1】:

如果您不为每个类创建记录器,那么您将无法轻松过滤配置中的消息。另外,如果您使用辅助类,那么仍然是(间接)耦合的吗?

您可以使用 Common Logging 解耦 NLog。我有一些优点和缺点,请参阅faq

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多