首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >企业图书馆4.1

企业图书馆4.1
EN

Stack Overflow用户
提问于 2009-12-04 03:32:14
回答 1查看 381关注 0票数 2

我使用的是企业库4.1,我希望为不同的事件类型创建不同的日志文件。

例如:

用于错误事件的Error.log,用于警告事件的Warning.log,如何实现这一点?

thx

EN

回答 1

Stack Overflow用户

发布于 2009-12-05 13:12:58

好的,首先,如果您已经安装了entlib4.1,您可以使用"Enterprise Libreary Configuration“应用程序进行配置。(我非常推荐使用此应用程序)

我将假设您已经了解Loggin应用程序块的基础知识。您需要添加到loggingConfiguration的第一件事是您想要的每个文件的侦听器。

代码语言:javascript
运行
复制
<listeners>
  <add name="Error Listener" fileName=".\error.log" rollSizeKB="0" timeStampPattern="yyyy-MM-dd"
    rollFileExistsBehavior="Increment" rollInterval="Day" formatter="Text Formatter"        listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    traceOutputOptions="Timestamp" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <add name="Warning Listener" fileName=".\Warning.log" rollSizeKB="0" timeStampPattern="yyyy-MM-dd" rollFileExistsBehavior="Increment" rollInterval="Day" formatter="simple Formatter"       listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    traceOutputOptions="Timestamp" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"  />
</listeners>

如您所见,这里有两个监听器,第一个名为"Error Listener“的监听器在Error.log文件上写日志,另一个名为"Warning Listener”的监听器在Warning.log文件上写日志。

下一步是添加日志类别。即:

代码语言:javascript
运行
复制
<categorySources>
  <add switchValue="All" name="Error">
    <listeners>
      <add name="Error Listener" />
    </listeners>
  </add>
  <add switchValue="All" name="Warning">
    <listeners>
      <add name="Warning Listener" />
    </listeners>
  </add>
</categorySources>

正如您所看到的,类别有一个" listeners“元素,您可以在其中添加侦听器。现在,您已将日志类别映射到侦听器。

您现在要做的就是像这样调用Logger.Write方法:

代码语言:javascript
运行
复制
Logger.Write("Message","Category");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1842332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档