我在我的应用程序中使用NLog。我有外观Logging具有私有静态Logger,因此整个应用程序中只有一个Logger。像这样:
public class Logging
{
private static Logger _logger;
//... constructors and methods
}
但是我在Nlog文档中读到了“每个类一个记录器”的方法,所以你很容易得到点异常。所以每个班级都有:
private static Logger _logger;
但是这样每个类都会耦合到NLog的Logger和LogManager类。在这种情况下,实施“每班一个记录器”的最佳方法是什么?
答案 0 :(得分:2)
如果您没有为每个类创建一个记录器,那么您无法轻松过滤配置中的消息。另外,如果你使用辅助类,那么仍然(间接)耦合?
您可以使用Common Logging解耦NLog。我有一些上升和下降,请参阅faq。