2016-01-26 62 views
2

我在我的應用程序中使用NLog。我有門面記錄,它具有私有靜態記錄器,所以在整個應用程序中只有一個記錄器。就像這樣:Nlog'每個類別的記錄器'

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

但我NLOG文檔這種方法「每班一個記錄器」在閱讀建議,讓您輕鬆獲得一點例外是從哪裏來的。所以每個班級將有:

private static Logger _logger; 

但是這樣,每個類將被耦合到NLog的記錄器和LogManager類。在這種情況下實施「每班一臺」的最佳方式是什麼?

+0

請參閱http://stackoverflow.com/questions/3143929/why-do-loggers-recommend-using-a-logger-per-class?rq=1 – Julian

回答

1

如果您沒有爲每個類創建記錄器,那麼您無法輕鬆過濾配置中的消息。此外,如果您使用助手類,那麼仍然(間接)耦合?

您可以使用Common Logging來分離NLog。我有一些上漲和下跌,見faq