web.config 中 healthMonitoring 节点元素的学习笔记

healthMonitoring 是ASP.NET中应用程序中健康检测机制,当应用程序有未处理的异常,和其他一些自定义需要检测的事件发生,ASP.NET会使用相应的提供程序把事件的详细信息保存下来,以供系统管理员参考。

如果要使用该功能需要配置web.config的healthMonitoring 节点

结构为:

<healthMonitoring
   Enabled="true|false"
   heartbeatInterval="time interval">
   <bufferModes>...</bufferModes>
   <providers>...</providers>
   <eventMappings>...</eventMappings>
   <profiles>...</profiles>
   <rules>...</rules>
</healthMonitoring>

说明:

eventMappings用于定义需要检测的事件。

providers 用于定义记录该事件的提供程序

rules 用于建立eventMappings 和providers 的联系。
例如:
   <rules>
    <add name="All Errors Default" eventName="All Errors" provider="EventLogProvider" profile="Default" minInstances="1" maxLimit="2" minInterval="00:00:00"/>
   </rules>

minInstances 用于指定当web应用最少几个 All Errors 事件时才使用EventLogProvider记录相应信息

maxLimit 用于指定当web应用中最多使用EventLogProvider记录几个 All Errors 事件的相应信息

minInterval 用于指定记录最少间隔时间。在这段时间内发生的相同eventName只记录一次。

相关资料:

http://msdn.microsoft.com/zh-cn/library/2fwh2ss9(VS.80).aspx

http://www.cnblogs.com/webabcd/archive/2007/05/20/753507.html

关键字:healthMonitoring site:msdn.microsoft.com

引擎:google

posted @ 2009-01-18 20:15  rentj  阅读(413)  评论(0编辑  收藏  举报