Python logger PID顶部不同

2024-10-03 13:18:17 发布

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

我在main.py中初始化我的记录器,如下所示:

logging.basicConfig(level=logging.DEBUG, format='%(process)d - %(name)s - %(levelname)s - %(message)s')

在每个模块的顶部,我有:

^{pr2}$

当多个线程id包含在同一个进程id中时,使用多个线程id。但是,当我在linux中使用top命令行工具时,我看到每个线程都有不同的pid。在

如何在使用记录器时显示子PID?我需要缩小问题发生的范围,我不能只知道模块名称。在

例如,当我让我的主线程生成另一个线程时,top显示以下两个条目:

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND    
 9686 jm354     20   0  528608  17584   9192 S   0.0   0.2   0:00.07 python                                                                                                          
 9690 jm354     20   0  528608  17584   9192 S   0.0   0.2   0:00.01 python    

但是日志只显示了PID 9686记录器信息在不同的线程中使用。在

我使用多处理队列和线程。线程模块

import logging
import threading
from multiprocessing import Queue

Tags: 模块pydebugimportidformatmainlogging