如何在同一解决方案中的多个项目中使用NLog

14

我在网上搜索了一个非常简单的问题,我的解决方案是一个exe(WPF)项目和四个类库。我需要一个日志记录器并且我喜欢 NLog。如何在同一解决方案中的所有5个项目中使用它?

我不知道,我是否需要创建(或从某处获取)一个包装器类项目,然后从所有项目引用该项目,并从那里使用Nlog?我看到有些人为log4Net编写了类似于此的东西。

还是说这种情况有一些模式或最佳实践?

1个回答

16

只需在每个项目中直接引用NLOG并使用它。但是您只需要在主应用程序中进行配置,然后该配置将自动共享。


1
你能详细说明一下吗?你所说的“Main Project”是什么意思?我怎样才能知道它是“Main Project”? - Loligans
启动项目是指包含应用程序或程序类的项目,该类可启动应用程序。 - Mike Parkhill
2
似乎在一个完美的世界中,这会使整个应用程序依赖于NLog。我正在寻找一种将日志记录功能与应用程序的其余部分解耦的方法。 - EoRaptor013
@EoRaptor013 如果是这样的话,您可能需要编写一个自定义包装类来处理NLog,并具有接受类名的构造函数。在任何地方使用该自定义包装类并传递类名。这样,您就可以摆脱各个项目中对NLog的依赖。 - Anto Varghese

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接