【发布时间】:2014-03-23 23:03:13
【问题描述】:
使用 log4net 声明为:
private readonly ILog log =
LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType());
在异步方法或任务中,例如:
public async void CheckSomething()
{
log.Info(null);
//....
}
记录MoveNext 而不是CheckSomething。
知道如何让它记录一个实际的方法名称吗?
【问题讨论】:
-
这是发布版本吗?编译器可以是inlining the methods。您如何获得方法名称?您的记录器名称被定义为包含记录器的类型,那么您使用的是 PatternLayout 吗?
标签: c# log4net async-await methodbase