2011-10-19 19 views
13
parser_logger = logging.getLogger("CSHEL_parserlogger"); 
#logging.basicConfig() 
parser_logger.addHandler(RotatingFileHandler(
          "logfile", mode='a', maxBytes=7340032, backupCount=4, 
          encoding=None, delay=False)) 

#d = { 'clientip' : '192.168.0.1', 'user' : 'fbloggs' } 
parser_logger.info('Protocol problem: %s', 'connection reset') 

Điều này sẽ tạo ra một tệp có tên logfile, nhưng sẽ không viết bất kỳ thứ gì vào đó. Nếu tôi thay đổi dòng cuối cùng đểPython logging.info() không ghi thông báo

parser_logger.warning('Protocol problem: %s', 'connection reset') 

nó sẽ ghi lại các thông điệp vào "logfile" đúng cách.

Tôi chắc chắn đó là một điều nhỏ nhặt mà tôi đang thiếu, nhưng tôi không thể tìm ra nó là gì.

Trả lời

21

Bạn cần phải thiết lập mức độ ngưỡng của logger:

parser_logger.setLevel(logging.INFO) 

Khi một logger được tạo ra, mức độ được thiết lập để NOTSET, và logger gốc được tạo ra với mức WARNING. Xem the documentation.

+0

cảm ơn, có vẻ như hoạt động tốt ngay bây giờ. – Harman

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