2010-02-21 29 views

Trả lời

7

ELMAH là để theo dõi lỗi, tinh khiết và đơn giản. Dễ dàng để xem các lỗi thông qua một readout, RSS feeds, vv Giám sát sức khỏe là nhiều hơn một giải pháp thiết bị đầy đủ.

Muốn có câu trả lời dễ dàng?

ELMAH là một giải pháp pluggable rất nhanh chóng cho lỗi giám sát nó có một nhiệm vụ rất cụ thể (có nghĩa là không đẹp). Giám sát sức khỏe là nhiều hơn của shotgun xem/theo dõi tất cả mọi thứ cách tiếp cận và liên quan đến công việc thiết lập nhiều hơn nữa. Oh yeah, cần phải thực hiện một sự thay đổi? Đó là mã nguồn mở, lấy nó, thay đổi nó theo ý muốn.

1

Tôi chưa sử dụng tính năng Giám sát sức khỏe trong ASP.NET nhưng tôi đã sử dụng ELMAH và điều đó thật đơn giản. Nó nghĩa đen chỉ mất 2 phút để thiết lập và sau đó bạn có thể thấy tất cả các lỗi. Ngoài ra còn có rất nhiều tùy chọn để hiển thị lỗi. Hãy thử ELMAH bạn sẽ thích nó.

+0

@azamsharp: nhờ trả lời. Nhưng ASP.NET Health Monitoring trông giống nhau: http://www.4guysfromrolla.com/articles/031407-1.aspx –

1

Giám sát sức khỏe ASP.NET sẽ tự động tạo thông báo cho các sự kiện như khởi động tên miền ứng dụng và tắt máy và nhịp tim và nhiều thông tin khác về ứng dụng web. Khung công tác ghi nhật ký không hỗ trợ các tính năng như vậy, nhưng bạn có thể định tuyến các sự kiện hệ thống theo dõi sức khỏe tới khung công tác ghi nhật ký của bạn. Một số khung công tác thậm chí còn hỗ trợ việc này ra khỏi hộp, chẳng hạn như CuttingEdge.Logging. Dưới đây là một ví dụ cấu hình của một CuttingEdge.Logging nơi các sự kiện sức khỏe được chuyển tiếp đến một nhà cung cấp đăng nhập:

<?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>