2016-08-13 11 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。現在、両方のロガーは同じファイルを指しています。別のファイルにログするには、別のパスが必要です。

関連する問題