我正在研究.NET解决方案,其中包括MVC
和Web API
控制器。在承认我应该比自己的日志记录解决方案更好,并且可以从日志框架中的某些功能中受益后,我选择了NLog
。我应该如何实现Nlog记录器来减少复制/粘贴的乏味?
我一直在寻找如何最好地将NLog添加到此解决方案的建议。对于初学者来说,让我们面对现实吧,将static Logger logger = LogManager.GetCurrentClassLogger();
放在每个班级都有点重复。
到目前为止,我发现了两种解决方案:我的控制器从包含上述一行代码的基类继承,或者实现一个空接口并使用here提到的扩展方法。
如何让记录器可用于所有控制器(MVC
和Web API
),以及当前的架构实践应该怎么做?