Log4net参数到LogManager.GetLogger

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (154)

为什么大多数log4net示例通过执行此操作获取类的记录器:

private static ILog logger = 
    LogManager.GetLogger(
    System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

而不仅仅是传递typeof(MyClass):

private static ILog logger = LogManager.GetLogger(typeof(MyClass));

除了第一个选项不要求你输入特定类名之外,是否还有其他原因来执行此操作?

提问于
用户回答回答于
用户回答回答于

正如你所说 - 这很方便,因为你可以在不知道类的名称的情况下在方法中创建记录器,但允许你在类之间剪切和粘贴方法,而无需重命名该调用。

扫码关注云+社区