필자는 궁극적 인 자동 오류 로깅을 위해 ELMAH를 사용할 예정 이었지만 최근에는 ASP.NET 상태 모니터링이 동일한 작업을 수행함을 알게되었습니다. 이제 그들은 log4net 및 entlib과 같이 서로의 대안이 있다면 (제발) 알고 싶습니까?ASP.NET 상태 모니터링과 ELMAH 대안이 있습니까?
8
A
답변
7
ELMAH는 오류를 간단하고 간단하게 모니터링합니다. 판독 값, RSS 피드 등을 통해 오류를 쉽게 볼 수 있습니다. 상태 모니터링은 전체 계측 솔루션에 가깝습니다.
쉬운 답변을 원하십니까?
-
ELMAH (즉 않습니다 아름답게이다)를이 매우 특정 작업을 가지고을 모니터링
오류에 대한 매우 빠른 플러그 솔루션입니다. 건강 모니터링은 샷건의 모든 것을보고/모니터링하고 더 많은 설정 작업을 필요로합니다. 오, 그래, 변화시킬 필요가 있니? 그것은 오픈 소스입니다. 원하는대로 변경하십시오.
1
ASP.NET에서 상태 모니터링을 사용하지는 않았지만 ELMAH를 사용했으며 단순히 놀랍습니다. 문자 그대로 설치하는 데 2 분 밖에 걸리지 않으며 모든 오류를 볼 수 있습니다. 또한 오류를 표시하는 데 너무 많은 옵션이 있습니다. ELMAH를 사용해보세요. 당신은 그것을 좋아할 것입니다.
1
ASP.NET 상태 모니터링은 응용 프로그램 도메인 시작 및 종료, 하트 비트 및 웹 응용 프로그램에 대한 기타 많은 정보와 같은 이벤트에 대한 메시지를 자동으로 생성합니다. 로깅 프레임 워크는 이러한 기능을 지원하지 않지만 Health Monitoring 시스템 이벤트를 원하는 로깅 프레임 워크로 라우팅 할 수 있습니다. 일부 프레임 워크는 심지어 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>
@azamsharp : 답장을 보내 주셔서 감사합니다 여기에 건강 이벤트가 로깅 공급자에게 전달되는 CuttingEdge.Logging의 구성 예이다. 그러나 ASP.NET 상태 모니터링은 다음과 같습니다. http://www.4guysfromrolla.com/articles/031407-1.aspx –