2011-12-21 49 views
10

Tôi đã sử dụng log4J và log4N trên các dự án không phải pythonic trước đó. Tôi thích sự thừa kế của cảnh báo, lỗi và sự leo thang. Khả năng đăng nhập lỗi và nếu nó là email nghiêm trọng nhóm hỗ trợ. Ngoài ra tự động đăng nhập tập tin đi xe đạp là quan trọng vì nó sẽ được chạy trên một thiết bị LINUX nhỏ.Đăng nhập bằng Python?

Tôi có thể làm điều này với mô-đun ghi nhật ký chuẩn của Python hoặc có cách tiếp cận tốt hơn không?

+1

Mô-đun 'đăng nhập 'chuẩn có thể hoàn toàn phù hợp với nhu cầu của bạn. – eumiro

+0

@eumiro: AFAIK nó không hỗ trợ chạy tệp tin ghi chép ra khỏi hộp, hay không? – Constantinius

+0

@Constantinius - nó có xoay vòng tập tin: http://docs.python.org/howto/logging-cookbook.html#using-file-rotation – eumiro

Trả lời

11

Có, số logging module có mức nhật ký DEBUG, INFO, WARNING, ERROR và CRITICAL. Bạn có thể thiết lập một số SMTPHandler để gửi thư khi mức ghi nhật ký, ví dụ như CRITICAL và bạn có thể thiết lập số RotatingFileHandler để giới hạn số lượng và kích thước của tệp nhật ký.

7

Mô-đun chuẩn Python logging được lấy cảm hứng từ log4J, vì vậy bạn gần như chắc chắn sẽ thấy nó phù hợp. Nó có cùng một hệ thống phân cấp và bạn có thể định nghĩa các trình xử lý nghe một hoặc nhiều cấp và thực hiện điều gì đó phù hợp, cho dù đó là đăng nhập vào một tệp hoặc đến một địa chỉ email qua SMTP. Xem Python logging tutorial.

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