2008-11-04 25 views
12

Tôi cần một khung đăng nhập trong ứng dụng của mình. Tôi có hai ứng cử viên: Log4Net và Logging từ khối ứng dụng. Điều nào tốt hơn? bất kỳ lợi thế cụ thể cho bất kỳ của họ?Log4Net hoặc Logging Application Block

Cảm ơn

+0

Đây có phải là một bản sao của http://stackoverflow.com/questions/118047/log4net-vs-enterprise-library-which-is-better -faster –

Trả lời

7

Ý kiến ​​của tôi ... Log4Net hoạt động, hoạt động tốt và ổn định (có lẽ tần suất phát hành quá ổn định nếu bạn biết ý tôi là gì).

Nếu bạn cần đăng nhập, rất khó có khả năng bạn không cần chức năng khác mà Thư viện doanh nghiệp trưng ra, bạn sẽ có trên bản đồ đường đi của Microsoft, hưởng lợi từ các cập nhật thường xuyên, hỗ trợ công cụ (ví dụ: công cụ cấu hình) luôn luôn là tài liệu có nhiều dấu hiệu vượt trội so với bạn sẽ nhận được với Nguồn mở.

Tôi nghĩ rằng sở thích của tôi là rõ ràng! Thư viện doanh nghiệp tất cả các cách.

+9

MS Tài liệu có thể xuất hiện tốt trên bề mặt, cho đến khi bạn thực sự đang tìm kiếm thứ gì đó. –

18

Tôi thấy Log4Net dễ cài đặt và sử dụng hơn. Vấn đề với các khối ứng dụng Thư viện Doanh nghiệp là chúng có xu hướng bao gồm tất cả mọi thứ và bồn rửa nhà bếp và có thể làm cho một cái gì đó dường như đơn giản (như đăng nhập) vào một cái gì đó thực sự phức tạp. Cũng vì Log4Net được sử dụng với nHibernate mà tôi cũng sử dụng sau đó tôi đã có nó sẵn sàng để đi.

10

Tôi sẽ truy cập log4net trừ khi bạn đã sử dụng Thư viện doanh nghiệp cho chức năng khác. Tôi thấy Thư viện Doanh nghiệp có trọng lượng hơi nặng và cần thêm một chút mã để thực sự ghi nhật ký.

log4net có các ưu điểm sau;

  • phân cấp, danh mục đăng nhập tên nhanh và linh hoạt
  • mức khai thác gỗ Nhiều
  • Output để nhiều mục tiêu khai thác gỗ
  • động XML Cấu hình
  • Chủ đề Safe
  • Format của các bản ghi là một cách dễ dàng đã thay đổi
  • Kiến trúc đã được chứng minh (log4j)
  • Thiết kế mô-đun và có thể mở rộng
  • Hỗ trợ nhiều khuôn khổ
  • Một cộng đồng mạnh mẽ đằng sau nó.

Tôi đã sử dụng log4net vài năm nay và bất cứ khi nào tôi cần làm điều gì đó ngoài hộp, tôi ngạc nhiên là nó dễ dàng đến mức nào.

+4

Khi bạn nói "log4net hes những ưu điểm sau", điều đó có nghĩa là, Thư viện doanh nghiệp không hỗ trợ tất cả các tính năng này? – M4N

+0

@ M4N Nhiều mục được liệt kê không phải là lợi ích của log4net trên EntLib. ví dụ. EntLib đã đặt tên các danh mục (nhưng không phân cấp), nhiều cấp độ, luồng an toàn, thiết kế kiểu mô-đun, cộng đồng vững mạnh (chính Microsoft). Hãy đánh dấu những gì bạn nghĩ là những lợi thế mà EntLib không có. –

3

Mạng 4 đăng nhập đẹp: các tính năng tuyệt vời, nhưng phải mất một chút thời gian và công sức để nắm vững cấu hình đặc biệt khi các đầu ra mặc định không đủ và bạn cần mở rộng.

Thư viện doanh nghiệp có trọng lượng nặng, không chắc chắn nơi họ đang đi (đã có một số thay đổi đột phá giữa các bản phát hành đặc biệt là trong DAB). Vì vậy, tôi cá nhân tránh xa nó.

Tôi hiện đang tìm kiếm tại nLog (nghe một số điều rất hay về nó)

CẬP NHẬT: Tôi hiện đang yêu thích làm tắc nghẽn. Một điều đặc biệt mà tôi muốn đề cập đến là việc dễ dàng định cấu hình loglevel từ bên trong mã.Ví dụ sử dụng: - lỗi trải nghiệm người dùng - chúng tôi yêu cầu đặt dấu vết để theo dõi (tùy chọn trình đơn) và thực hiện các bước tương tự - chúng tôi yêu cầu gửi email tệp nhật ký cho chúng tôi. (Một tùy chọn trình đơn)