2016-08-13 7 views
0

Я хотел бы иметь 2 регистратора, один из которых регистрирует сводку того, что делает мой код, и тот, который регистрирует конкретные детали. Я хотел бы, чтобы регистраторы записывали в разные файлы в разных местах. Однако мои регистраторы в настоящее время пишут один файл.Лог разных уровней для нескольких файлов Python

# Create MAIN Log 
logging.basicConfig(filename=main_log_path,level=logging.INFO) 
logging.getLogger("requests").setLevel(logging.WARNING) 
# Create Details logger 
logging.basicConfig(filename= detailed_log_path,level=logging.INFO) 
logging.getLogger("requests").setLevel(logging.WARNING) 

main_logger = logging.getLogger('Log_Summary') 
detailed_logger = logging.getLogger('Detailed_Summary') 

main_logger_handler = logging.FileHandler(main_log_path) 
main_logger.addHandler(main_logger_handler) 

detailed_logger_handler = logging.FileHandler(main_log_path) 
detailed_logger.addHandler(detailed_logger_handler) 

main_logger.info("this is the main logger") 
detailed_logger.info("this is the detailed logger") 
+0

Это потому, что ваши обработчики файлов настроены с помощью 'main_log_path'. –

ответ

0
detailed_logger_handler = logging.FileHandler(main_log_path) 
detailed_logger.addHandler(detailed_logger_handler) 

Изменение main_log_path к чему-то еще. Сейчас оба регистратора указывают на один и тот же файл. Вам нужны разные пути для входа в разные файлы.

Смежные вопросы