Как отделить файл Enterprise Logging в EventType? - PullRequest
1 голос
/ 24 августа 2009

У меня есть журнал Mysite.log

Возможно ли автоматическое разделение в Mysite.error.log, Mysite.debug.log, Mysite.warning.log? В зависимости от TraceEventType?

Ответы [ 2 ]

2 голосов
/ 24 августа 2009

Мы делаем это так:

        Logger.Write("Message or exception", "Catergory");

Где категория в вашем случае будет ошибки, отладки или предупреждения.

Затем в вашем конфигурационном файле для ошибок:

<listeners>
  <add fileName="Errors.log" footer="----------------------------------------"
    header="----------------------------------------" rollFileExistsBehavior="Overwrite"
    rollInterval="None" rollSizeKB="0" timeStampPattern="yyyy-MM-dd"
    listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    traceOutputOptions="None" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    name="Errors" />
</listeners>


<categorySources>
  <add switchValue="All" name="Errors">
    <listeners>
      <add name="Errors" />
    </listeners>
  </add>
</categorySources>

Вы должны сделать это для каждой категории

0 голосов
/ 24 августа 2009

Вы можете реализовать фильтры для этой цели или альтернативно записать их, используя разные приложения.

...