在一个项目中,我有很多方法带有这样的几个跟踪调用:
public async Task<TheReturnType> TheMethod()
{
var sw = Log.TraceStart($"TheMethod start");
.......
Log.TraceEnd(sw);
return whateverTheReturnType;
}
其中一些方法只是返回简单对象,但是添加了跟踪日志……仅仅是因为。
由于该应用生成的日志数量众多,因此我们添加了一个过滤器,使其仅来自WARN +级别的日志。我的问题是是否值得删除所有日志.Trace调用不被使用,只会使代码the肿,我们没有使用它(如果需要的话,我认为应该在某些特定的部分上,而不是全部使用)代码),但更重要的是,尽管我们在应用程序配置中对其进行了过滤,但调用跟踪会导致性能降低多少。