【问题标题】:Log4net to log method nameLog4net 记录方法名称
【发布时间】:2016-03-30 17:20:52
【问题描述】:

我想记录调用我的 Log 方法的方法。 Docs 表示我们可以使用 %method 来记录调用方法

方法

用于输出发出日志请求的方法名称。

警告生成呼叫者位置信息非常缓慢。它的 除非执行速度不是问题,否则应避免使用。

请参阅下面有关呼叫者位置信息可用性的说明。

我尝试了同样的方法,它只是给了我问号

2016-03-30 22:44:28,609 [9] 信息?测试

2016-03-30 22:45:48,059 [9] 信息?测试

它是不工作还是贬值了?

【问题讨论】:

    标签: logging log4net


    【解决方案1】:

    我不确定 %method 是否应该起作用。但是,要记录调用方方法名称,您可以使用具有 CallerMemberName 属性的扩展方法。这将像这样工作:

    public static void InfoWithCaller(this ILog logger,string message,[CallerMemberName]string memberName = ""){
        logger.InfoFormat("Caller: {0}, "+message, memberName);
    }
    

    如果你能让它工作,它可能比 %method 方法更有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多