Файл трассировки TextWriterTraceListener слишком большой

я использовал C # System.Diagnostics.TextWriterTraceListener для печати трассировки. Но файл трассировки становится слишком большим (сотни МБ). Я хочу изменить поведение TextWriterTraceListener , чтобы, если файл трассировки становился большим, он записывал выходные данные в другой файл. Например, исходный файл трассировки - «output1.txt», если он становится больше 100 МБ, то TextWriterTraceListener должен записать в «output2.txt».

Сталкивались ли вы с подобными проблемами? Существуют ли элегантные решения?

8
задан Ani 8 September 2010 в 02:23
поделиться

1 ответ

Два варианта, о которых я могу думать:

  1. Напишите собственную реализацию TextWriter, которая делает это, и установите свойство TextWriterTraceListener.Writer на его экземпляр. Вот пример реализации, которая делает это, хотя она сворачивается по времени (ежедневно), а не по размеру файла.
  2. Переключитесь на log4net и используйте RollingFileAppender.
5
ответ дан 5 December 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: