Я проверяю этот код, он ничего не меняет
В опубликованной вами версии ошибки перенаправляются с помощью _decorated.WriteLine(value);
, поэтому ожидаемым результатом является «без изменений». Однако, когда вы удаляете эту строку, они все равно появляются, что странно. Я только что тестировал v3.2.
, за исключением того, что Console.SetError не работает
Нет, это не так. Вы можете протестировать его как
Console.Error.WriteLine($"Current count {currentCount}");
, который проходит через вашу переопределенную WriteLine.
Но согласно GitHub ошибки теперь записываются в Logger, а не ( напрямую) в Консоль. Это изменение с тех пор, как был опубликован другой ответ. Вы, вероятно, видите перед ошибкой crit:
, то есть LogLevel.
Теперь я не знаю, как перенастроить ведение журнала, это может быть еще один вопрос, который нужно задать здесь.