coloredlogs使用多个模块和文件时出现python格式错误[python 3.9/Windows 10]

2024-05-19 21:56:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python建立一个基于muitliple文件的程序,它使用日志记录。我特别使用coloredlogs模块,因为它有助于更容易地可视化内容

但是,我发现使用的coloredlogs格式是最新的格式,而不是我在每个文件中指定的格式。这里有一个例子

文件:{path}/cookie\u extractor.py

import logging 
import coloredlogs 

coloredlogs.install(fmt = "%(asctime)s COOKIE-EXTRACTOR %(levelname)s : %(message)s") 

日志:

2021-03-25 22:07:59  COOKIE-EXTRACTOR INFO : EXTRACTING FILE 
2021-03-25 22:08:03  COOKIE-EXTRACTOR INFO : DECRYPTING BINARY [2199 B]
2021-03-25 22:08:05  COOKIE-EXTRACTOR CRITICAL : EXTRACTION COMPLETE [1.17 seconds]

文件:{path}/main_script.py

import logging 
import coloredlogs 

#import cookie_extractor 

coloredlogs.install(fmt = "%(asctime)s MAIN-RUNNER %(levelname)s : %(message)s") 

日志:

2021-03-25 22:11:41  MAIN-RUNNER INFO : CHECKING STORED COOKIES 
2021-03-25 22:11:41  MAIN-RUNNER CRITICAL : COOKIES NOT FOUND. SHUTTING PROGRAM 

当我单独运行这两个脚本时,效果都很好。但是,当我通过在main_script.py中导入`cookie\u extractor.py``来使用main_script.py时,格式会发生变化,所有日志的格式都是这样设置的

日志:

2021-03-25 22:15:36  MAIN-RUNNER INFO : CHECKING STORED COOKIES
2021-03-25 22:15:38  MAIN-RUNNER INFO : EXTRACTING FILE 
2021-03-25 22:15:39  MAIN-RUNNER INFO : DECRYPTING BINARY [2199 B]
2021-03-25 22:15:39  MAIN-RUNNER CRITICAL : EXTRACTION COMPLETE [0.91 seconds]
2021-03-25 22:15:40  MAIN-RUNNER INFO : CONNECTING AND VERIFYING 
2021-03-25 22:15:43  MAIN-RUNNER INFO : DOWNLOAD INITIATED [STATUS: 200] 
2021-03-25 22:16:11  MAIN-RUNNER CRITICAL : DOWNLOAD COMPLETED [28.13 seconds] 

即使来自cookie_提取器脚本的所有日志都在日志的主_脚本格式下被模糊处理。有没有一种方法可以改变这一点,使来自cookie_extractor.py的日志以cookie_extractor.py的格式显示,来自main_script.py的日志以main_script.py的格式显示