ASP.NET Health Monitoring автоматически генерирует сообщения для таких событий, как запуск и завершение работы домена приложения, а также пульс и много другой информации о веб-приложении. Каркасы журналирования не поддерживают такие функции, но вы можете направить системные события Health Monitoring в выбранную вами каркасы логирования. Некоторые фреймворки даже поддерживают это «из коробки», например CuttingEdge.Logging . Вот пример конфигурации CuttingEdge.Logging , где события работоспособности пересылаются поставщику ведения журнала:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="logging"
type="CuttingEdge.Logging.LoggingSection, CuttingEdge.Logging" />
</configSections>
<system.web>
<healthMonitoring heartbeatInterval="0" enabled="true">
<providers>
<!-- We're configuring the web event provider here. -->
<add name="LoggingWebEventProvider"
type="CuttingEdge.Logging.Web.LoggingWebEventProvider, CuttingEdge.Logging"
loggingProvider="DebugLogger" />
</providers>
<rules>
<add name="Custom Event Provider"
eventName="All Events"
provider="LoggingWebEventProvider"
profile="Default" />
</rules>
</healthMonitoring>
</system.web>
<logging defaultProvider="DebugLogger">
<providers>
<!-- Configure your favorite provider here. -->
<add name="DebugLogger"
type="CuttingEdge.Logging.DebugLoggingProvider, CuttingEdge.Logging"
description="Debug logging provider"
threshold="Debug" />
</providers>
</logging>
</configuration>