我在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
在here上,他们讨论了使用
ctypes
和Linux特定代码的解决方案。这不是可移植的,但可以用于调试。在相关问题 更多 >
编程相关推荐