.net NLog:在课堂上传递记录器是一种好的做法吗?

.net NLog:在课堂上传递记录器是一种好的做法吗?,.net,nlog,.net,Nlog,嗨,我有一个公共实用程序类,它将在类中记录一些信息,我将从不同的类调用这个类。如何声明我的Nlog,以便将记录器与不同的调用者分开 我有下面的示例,其中我希望Nlog将log Product by Utilities类保留在CallerA和CallerB logger中,因此,我是否应该将我的logger引用传递给Utilities类?我听说为一个类保留一个记录器是一种很好的做法 如蒙指教,不胜感激 名称空间公用 { 公用事业 { 私有静态只读记录器_Logger=LogManager.GetC

嗨,我有一个公共实用程序类,它将在类中记录一些信息,我将从不同的类调用这个类。如何声明我的Nlog,以便将记录器与不同的调用者分开

我有下面的示例,其中我希望Nlog将log Product by Utilities类保留在CallerA和CallerB logger中,因此,我是否应该将我的logger引用传递给Utilities类?我听说为一个类保留一个记录器是一种很好的做法

如蒙指教,不胜感激

名称空间公用 { 公用事业 { 私有静态只读记录器_Logger=LogManager.GetCurrentClassLogger(); 公共无效剂量测定法() { _logger.Info(“在此处登录”); } } } 名称空间项目a { 公共类调用程序 { 私有静态只读记录器_Logger=LogManager.GetCurrentClassLogger(); public void CallerMethod() { 新的Common.Utilities().DoSomething(); } } } 名称空间项目B { 公共类调用方B { 私有静态只读记录器_Logger=LogManager.GetCurrentClassLogger(); public void CallerMethod() { 新的Common.Utilities().DoSomething(); } } }
在这种情况下,我会在
ILogger

所以


嗨,朱利安,谢谢你的回复。但我想你误解了我。我希望“log here”能够相应地打印在CallerA和CallerB的logger中。 namespace Common { public class Utilities { private static readonly Logger _logger = LogManager.GetCurrentClassLogger(); public void DoSomething() { _logger.Info("log here"); } } } namespace ProjectA { public class CallerA { private static readonly Logger _logger = LogManager.GetCurrentClassLogger(); public void CallerMethod() { new Common.Utilities().DoSomething(); } } } namespace ProjectB { public class CallerB { private static readonly Logger _logger = LogManager.GetCurrentClassLogger(); public void CallerMethod() { new Common.Utilities().DoSomething(); } } }
_logger.DoSomething()