function_name()

问题描述 投票:0回答:1

我有多个模块,它们被一个主脚本调用。每个模块都使用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

python logging module id
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.