Да, может.Крайне важно учитывать конфигурацию, поэтому вы можете настроить ее так, чтобы она не записывала слишком много журналов, а также не имела больших накладных расходов.
например.
if (logger.IsDebugEnabled)
{
logger.DebugFormat("log: {0}", myObject.ToString());
}
Это будет запускать ToString, только еслиНужен.
Тот факт, что вам нужно записать журнал на диск, когда вы его включили - вы ничего не можете сделать против этого.Но обычно бесполезно писать слишком много логов, потому что никто их никогда не прочитает.