2012-04-26 32 views
5

Hiện nay tôi đang làm điều này trong mã của tôi:Làm cách nào để in ra các thông điệp tường trình cho một trình ghi nhật ký cụ thể?

logger = logging.getLogger(__name__) 
logger.info("something happened") 

Sau đó ở phía trên cùng của kịch bản chính của tôi, tôi làm điều này:

logging.basicConfig(level=logging.INFO) 

Vấn đề là có quá nhiều thông điệp. Có cách nào để hạn chế nó với một hoặc một vài logger khác nhau không?

Trả lời

2

Bạn có thể kiểm soát từng trình ghi nhật ký theo tên. (Trong ví dụ của bạn, bạn đã sử dụng tên, tên sẽ là tên mô-đun, vì vậy mỗi trình ghi nhật ký sẽ có một tên, mô-đun khác theo mô-đun). Bạn có thể sử dụng tệp cấu hình ghi nhật ký để kiểm soát mức ghi nhật ký của từng trình ghi nhật ký riêng lẻ. Hãy xem PEP: http://www.python.org/dev/peps/pep-0282/

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