В проекте у меня много методов с несколькими вызовами трассировки, такими как этот:
public async Task<TheReturnType> TheMethod()
{
var sw = Log.TraceStart($"TheMethod start");
.......
Log.TraceEnd(sw);
return whateverTheReturnType;
}
Некоторые из этих методов просто возвращают простые объекты, но журнал трассировки был добавлен ... просто потому, что.
Из-за количества журналов, которые генерирует приложение, мы добавили фильтр, чтобы регистрировать только с уровней WARN +. У меня вопрос: стоит ли удалять все вызовы log.Trace, так как он не используется, он только раздувает код, мы его не используем (и, если он нам нужен, я думаю, что он должен касаться некоторых конкретных частей, а не всех коды), но более важно то, насколько сильно снижается производительность при вызове трассировки, несмотря на то, что мы фильтруем ее в конфигурации приложения.