2009-12-27 30 views

Trả lời

5

Một trong những ưu điểm lớn của gói log4r là nó tuân theo mẫu của gói log4j, log4cpp, log4net, etc mà nhiều người đã quen thuộc. Nó cũng có hỗ trợ cho các tập tin cấu hình, cho phép đăng nhập được cấu hình dễ dàng trong thời gian chạy mà không cần sửa đổi mã. Một bất lợi là nó không phải là một bản sao chính xác của gia đình log4j của khung thành Ruby, và do đó các tập tin cấu hình không theo định dạng tương tự như phần còn lại của gia đình log4j (và các chi tiết khác có thể khác nhau là tốt, có thể bắt những người quen thuộc với log4j).

Nếu bạn không cần cấu hình được tích hợp sẵn, và bạn không đặc biệt quan tâm theo mẫu log4j, thì việc sử dụng lớp Logger chuẩn có lẽ là đủ và sẽ giúp giảm phụ thuộc bổ sung của bạn.

3

Log4Rr đi kèm với một số lớp đầu ra ngoài hộp, điều này có thể hữu ích nếu bạn cần thực hiện các công cụ khác ngoài tiêu chuẩn "nối thêm vào tệp và chế độ xuất chuẩn". Ví dụ, chúng tôi có một tập hợp các kịch bản lệnh Ruby chạy hàng ngày hoặc hàng giờ và chúng tôi đã gửi email cho chúng tôi bất cứ khi nào họ gặp sự cố (chúng tôi sử dụng mức FAIL) hoặc gặp lỗi.

Ngoài ra còn có nhiều công cụ hữu ích, chẳng hạn như logger được đặt tên: cho mỗi phần tạo cấu hình và khi thực thi, chúng tôi dễ dàng ghi đè lên giá trị được sử dụng bằng đối số lệnh hoặc biến môi trường. Vv, v.v ...

Vì vậy, nó không chỉ tương thích với mẫu log4j (mà chúng tôi không quan tâm, thực sự), mà còn là một chức năng phong phú nữa.