2012-05-22 23 views

Trả lời

9

Nó sẽ được dễ dàng hơn để tránh sử dụng basicConfig() trong trường hợp của bạn - chỉ cần tạo xử lý và thêm nó lập trình (đảm bảo rằng mã chạy chỉ một lần), ví dụ:

root_logger= logging.getLogger() 
root_logger.setLevel(logging.DEBUG) # or whatever 
handler = logging.FileHandler('test.log', 'w', 'utf-8') # or whatever 
handler.setFormatter = logging.Formatter('%(name)s %(message)s') # or whatever 
root_logger.addHandler(handler) 

Đó là nhiều hơn hoặc ít hơn những gì basicConfig() làm .

3

phản ứng Vinay là rất hữu ích, nhưng để làm cho nó làm việc tôi phải tinh chỉnh cú pháp:

root_logger= logging.getLogger() 
root_logger.setLevel(logging.DEBUG) # or whatever 
handler = logging.FileHandler('test.log', 'w', 'utf-8') # or whatever 
formatter = logging.Formatter('%(name)s %(message)s') # or whatever 
handler.setFormatter(formatter) # Pass handler as a parameter, not assign 
root_logger.addHandler(handler) 
Các vấn đề liên quan