2009-10-05 25 views
5

Chỉ cần chạy ELMAH, và cho đến nay nó có vẻ tuyệt vời. Tôi đang tự hỏi hai điều:ELMAH với nhiều ứng dụng

  1. Tôi đang sử dụng ELMAH từ nhiều ứng dụng, tất cả đăng nhập vào cùng một bảng trong MSSQL. Tôi có thể thả tệp .axd vào bất kỳ dự án nào để duyệt qua tất cả nhật ký hay tôi sẽ cần giải pháp tùy chỉnh? (Cái sau dường như có nhiều khả năng hơn, vì vậy tôi có thể có các tùy chọn lọc, nhưng tôi chỉ đang cố gắng xác minh.)

  2. Có phải elmah.axd có thể tùy chỉnh bằng cách nào đó không? Tôi muốn thay đổi nó hơn viết của riêng tôi, để tôi có thể thêm cột ApplicationName vào danh sách của nó.

Trả lời

2

ELMAH, theo mặc định, được thiết lập để tìm ra ứng dụng đang chạy và sẽ lọc lỗi hiển thị dựa trên ứng dụng đó. Vì vậy, đối với câu hỏi của bạn 1, không, bạn sẽ không thể gọi .axd từ một ứng dụng và xem lỗi cho tất cả các ứng dụng. Ít nhất không phải không có thêm một số công việc. Xem thêm this related question.

Đối với câu hỏi 2, trình xem mặc định không được thiết kế là "được tùy chỉnh". Bằng cách đó, tôi có nghĩa là không có bất kỳ thông số đánh dấu nào bạn có thể cung cấp cho nó để thay đổi các cột mà nó hiển thị. Bản thân ELMAH là nguồn mở, vì vậy bạn có thể dễ dàng download the source và xây dựng một phiên bản tùy chỉnh. Tôi sẽ bắt đầu bằng cách xem ErrorLogPage.cs, là lớp "Hiển thị trang HTML hiển thị một trang lỗi từ nhật ký lỗi".

+0

Cảm ơn thông tin. Có lẽ tôi sẽ viết một khung nhìn tùy chỉnh, vì chúng ta (chắc chắn, bây giờ) muốn sắp xếp theo ứng dụng. – Habaabiai

+0

Tôi viết blog về những gì tôi đã làm để sử dụng ELMAH với nhiều ứng dụng ở đây: http://blog.devadept.com/2010/02/using-elmah-with-multiple-applications.html –

4

Chúng tôi vừa phát hành giải pháp báo cáo ngoại lệ dựa ELMAH của chúng tôi trên CodePlex: http://aspexceptionreporter.codeplex.com/

Một trong những tính năng là nó ghi lỗi của nhiều trang web vào một vị trí trung tâm. Dự án bao gồm một trang web để xem và tìm kiếm thông qua các lỗi.

Các vấn đề liên quan