2016-08-13 64 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别的东西。现在这两个记录器都指向同一个文件。您需要不同的路径才能登录到不同的文件。

相关问题