c # система отслеживания. диагностика - PullRequest
2 голосов
/ 28 января 2011

Я использую службу синхронизации для синхронизации между компактной базой данных и сервером.В web.config я диагностирую синхронизацию и регистрируюсь в файле следующим образом:

<system.diagnostics>
   <sources>
      <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
         <listeners>
            <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\MISTYLogs\SYNCService\syncTraces.svclog"></add>
         </listeners>
      </source>
   </sources>
   <switches>
      <add name="SyncTracer" value="3"/>
   </switches>
   <trace autoflush="true">
      <listeners>
         <add name="SyncListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\MISTYLogs\SYNCService\syncinf.txt"/>
      </listeners>
   </trace>
</system.diagnostics>

Во время процесса синхронизации размер файла становится больше одного гигабайта.Я хочу ограничить размер файла журнала до некоторого предела, и после его превышения он должен создать другой файл журнала и так далее.Как этого добиться, используя настройки конфигурации ??

Пожалуйста, предложите?

1 Ответ

1 голос
/ 28 января 2011

Ознакомьтесь с использованием FileLogTraceListener .

Класс FileLogTraceListener предоставляет возможности автоматического обслуживания для архивирования файлов журнала по мере необходимости на ежедневной основе или для каждого приложения.Эта автоматическая функция архивирования помогает сократить обязанности разработчиков и администраторов по обслуживанию.

...