python中的每线程日志记录

2024-09-29 21:49:57 发布

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

考虑使用python记录器模块的多线程python应用程序。我想对每个线程进行日志记录,所以我在主模块(创建线程)中的日志记录名称的底部附加了一个惟一的ID(而不是线程ID)。

mylogger = logging.getLogger(str(someInt) + __name__)

现在这个模块使用了多个模块,这些模块也支持日志记录,但是日志记录初始化为

mylogger = logging.getLogger(__name__)

由于被调用方类看不到调用方的记录器,因此调用方的日志是线程特定的,但被调用方的日志根据其路径放在一个全局文件中。

我们可以做些什么来避免更改传递str(someInt)其他每个模块并在未更改的情况下使用它们,但仍然记录到线程特定的文件。

如果我哪里错了,请纠正我。


Tags: 模块文件name名称id应用程序logging记录

热门问题