2009-02-12 28 views
7

Tôi đang cố gắng hiểu những ưu và khuyết điểm của việc sử dụng log4netor thư viện ứng dụng đăng nhập thư viện khối (LAB) để đăng nhập vào ứng dụng. Tôi biết một điều LAB là rất ít khó khăn để sử dụng sau đó log4net.log4net vs MS Logging Application Block

Trả lời

7

Tôi đã sử dụng Log4Net, nhưng tôi không thích nó quá nhiều. Nó chắc chắn có cảm giác của một API được dịch từ ngôn ngữ khác. Tuy nhiên, nó đã được một vài năm, do đó, nó có thể rất tốt đã được cải thiện kể từ đó.

Tôi thích cấu hình cho LAB tốt hơn, tuy nhiên khi LAB không hoạt động, gần như KHÔNG THỂ tìm ra TẠI SAO. Đó là điều trầm trọng nhất ... Nó có thể hoạt động hoàn hảo, sau đó dường như ngừng đột ngột vì không có lý do rõ ràng. Tôi đã từ bỏ nó (phiên bản cuối cùng tôi đã sử dụng là 4.1) cho đến khi họ tìm ra cách để dễ dàng gỡ lỗi.

Tôi muốn nói nếu bạn đang sử dụng các khối ứng dụng khác, hãy liên kết với LAB. Nhưng hãy sẵn sàng để thả nó sau khi dành một tuần cố gắng để gỡ lỗi thất bại để đăng nhập. Nếu bạn không sử dụng một khối khác, hãy sử dụng Log4Net.

Ngoài ra, nếu bạn đang mã hóa ứng dụng web, hãy kiểm tra ELMAH. Đó là mô đun báo cáo lỗi nhiều hơn, nhưng bạn có thể sử dụng nó để ghi nhật ký thô sơ bằng cách tăng các sự kiện theo cách thủ công.

+1

Tôi đã gặp sự cố tương tự với việc ghi nhật ký. khóa trên tập tin khi nó cố gắng để viết. – StingyJack

+0

chúng tôi có thể giới hạn không. các email được gửi cho cùng một loại lỗi trong một khoảng thời gian. ví dụ có một số ngoại lệ trong mã và ngoại lệ đó là gửi email, tôi chỉ nên nhận một email cho mỗi lần xuất hiện ngoại lệ trong một giờ (có thể cấu hình) – user65266

+0

Nhưng nếu bạn đang đăng nhập vào cơ sở dữ liệu thì sao? Không có khóa tệp nào gây ra lỗi đó. Nó tức giận; họ không viết bất cứ thứ gì vào bản ghi sự kiện để giúp bạn gỡ rối lỗi. – Will

7

Tôi sử dụng Log4Net. Nó đã được tích hợp với nhiều thư viện khác mà tôi sử dụng (NHibernate) nên nó có ý nghĩa rất nhiều.

Tôi có Giới thiệu về Log4Net nếu bạn muốn đọc thêm. http://elegantcode.com/2007/12/07/getting-started-with-log4net/

Ngoài ra, như Will đã nói về LAB, có thể khó cấu hình (thực hiện qua tệp cấu hình xml), nhưng Log4net rất ổn định. Ngoài ra, bạn có thể cấu hình Log4Net để thực hiện hầu hết mọi thứ bạn muốn (tệp văn bản, tệp văn bản, đăng nhập vào cơ sở dữ liệu, Trình xem sự kiện, v.v.)