如何在EventType中分离企业日志文件?

时间:2009-08-24 13:29:30

标签: logging enterprise-library

我有一个日志Mysite.log

可以在Mysite.error.log,Mysite.debug.log,Mysite.warning.log中自动分隔吗?取决于TraceEventType?

2 个答案:

答案 0 :(得分:2)

我们这样做:

        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>

您需要为每个类别执行此操作

答案 1 :(得分:0)

您可以为此目的实现过滤器,或者使用不同的appender编写过滤器。