Я использую встроенный механизм отслеживания .NET для отслеживания выполнения программы. Проблема в том, что файл трассировки может очень быстро вырасти до нескольких МБ. Есть ли эффективный способ обрезки файла, когда он превышает определенную точку? Я думал о проверке всякий раз, когда что-то пишется (у меня есть собственный класс, который наследуется от TraceListener), но это может слишком сильно снизить производительность. Может быть, таймер будет лучшим решением?
У кого-нибудь есть идеи?