2009-12-04 106 views
4

我正在使用NLog作为我的记录器,但我似乎无法在NLog命名空间中找到Ilogger接口,不像log4net的接口Ilogger,我是否必须创建自己的包装?使用依赖注入与NLog

回答

0

只有在您希望将来使用不同的日志记录技术或者需要模拟日志记录器进行单元测试时,才需要创建包装界面;如果不是,依赖注入器可能会让你注册正在使用的日志类的具体实例。

+4

尽管技术上属实,但我认为这将违背DI的目的... – 2009-12-04 13:47:54

+0

如果您使用NLog的包装,您将如何继续使用Trace等功能?他们在堆栈跟踪中返回1级,最终成为包装对象而不是您想要跟踪的有问题的代码?对此有何想法?还是链接? – BuddyJoe 2012-09-21 18:07:04