我有多个模块,它们被一个主脚本调用。每个模块都使用Python内置的日志包来记录消息。
如何在所有模块中记录在执行主脚本时设置的session ID,而不需要在每个模块中推送这个变量?
我已经设置了一个名为config的python配置文件。
import logging
logging.basicConfig(
level=logging.DEBUG,
format="%(filename)s:%(lineno)s|%(funcName)3s()|%(asctime)s|%(levelname)s|%(message)s",
handlers=[
logging.FileHandler("debug.log"),
logging.StreamHandler()
]
)
其他模块都在使用这个预先配置好的日志对象,通过导入,所以我使用了这个。
from config import logging
但我需要记录当前会话中的一个ID,我的日志应该是这样的:
模块_name.py:25