dotnetcore, использующий TraceListener, необходимо сбросить и закрыть, а затем снова открыть и добавить

Я пишу вывод трассировки в файл, но не могу оставить его открытым, потому что система никогда не достигает точки, когда я уверен, что все завершено; то есть зависает.

Я не хочу открывать новые файлы с каждым TRACE. Могу ли я снова открыть TraceListener, чтобы добавить в файл?

Очень признателен. Чак


person Yogi Bear    schedule 25.03.2020    source источник
comment
Меня интересует: можно ли прошивать не закрывая и продолжать писать и прошивать. Если система зависнет, могу ли я увидеть, что было сброшено, хотя официально она так и не была закрыта?   -  person Yogi Bear    schedule 25.03.2020


Ответы (1)


ОТВЕТ: оказывается, Трассировку можно сделать проще, чем я думал. Я написал небольшое приложение на C#, чтобы попробовать все возможные сочетания. После того, как вы откроете прослушиватель в приложении, вы можете писать в него по своему желанию. При очистке буферы очищаются (в моем случае я записываю в файл), и все выходные данные попадают в файл.
Теперь вы можете ЗАКРЫТЬ файл, а затем снова ОТКРЫТЬ его в том же месте с тем же именем и т. д. (БЕЗ потери чего-либо в файле), или вы можете просто продолжить запись в него. Опять же, вы можете сбросить, если хотите, и все это будет добавлено в файл. ИЛИ вы можете закрыть снова, и он будет добавлен к файлу (закрытие автоматически делает сброс).
Это, безусловно, отвечает на все мои вопросы. Я надеюсь, что это делает и ваше.

person Yogi Bear    schedule 26.03.2020