я использовал C # System.Diagnostics.TextWriterTraceListener
для печати трассировки. Но файл трассировки становится слишком большим (сотни МБ).
Я хочу изменить поведение TextWriterTraceListener
, чтобы, если файл трассировки становился большим, он записывал выходные данные в другой файл.
Например, исходный файл трассировки - «output1.txt», если он становится больше 100 МБ, то TextWriterTraceListener должен записать в «output2.txt».
Сталкивались ли вы с подобными проблемами? Существуют ли элегантные решения?
Два варианта, о которых я могу думать:
TextWriter
, которая делает это, и установите свойство TextWriterTraceListener.Writer
на его экземпляр. Вот пример реализации, которая делает это, хотя она сворачивается по времени (ежедневно), а не по размеру файла. RollingFileAppender
.