Nlog'每个班级一个记录器'

时间:2016-01-26 10:23:12

标签: logging nlog

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

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

但是我在Nlog文档中读到了“每个类一个记录器”的方法,所以你很容易得到点异常。所以每个班级都有:

private static Logger _logger;

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

1 个答案:

答案 0 :(得分:2)

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

您可以使用Common Logging解耦NLog。我有一些上升和下降,请参阅faq