使用Log4Net记录功能名称

时间:2011-01-07 18:25:22

标签: c# asp.net log4net

  

可能重复:
  How to log MethodName when wrapping Log4net?

我在log4net中有大量请求,手动显示为“:activity”。请求都是手动构建的,有点笨拙。 Log4Net有没有办法获取源函数并自动记录?

1 个答案:

答案 0 :(得分:1)

当然, 您可以使用模式布局,通过指定%方法标志,您将输出调用方法名称,请参阅此处的文档:

http://logging.apache.org/log4net/release/sdk/log4net.Layout.PatternLayout.html

e.g。

<layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%d %-5p %C %method %m%n " />
      </layout>

但请注意,如果您记录了很多消息,那么这可能会降低性能,因为您的应用程序对时间要求很高。