【问题标题】:How to log my process id using logging module如何使用日志记录模块记录我的进程 ID
【发布时间】:2019-08-12 14:16:26
【问题描述】:

如何使用 python 记录我的模块进程。我的脚本将获取 Pid 并进行处理。

我想记录输出

import psutil
[p.info for p in psutil.process_iter(attrs=['pid', 'name']) if 'firefox' in p.info['name']]

输出 > [{'pid': 413, 'name': 'firefox'}]

import logging
logging.basicConfig(level=logging.INFO)
logging.info()

【问题讨论】:

  • 您使用 logging.info() 的方式与使用 print() 的方式相同

标签: python function logging process pid


【解决方案1】:
import psutil
import logging
logging.basicConfig(level=logging.INFO)
process_list = [p.info for p in psutil.process_iter(attrs=['pid', 'name']) if 'firefox' in p.info['name']]
for process in process_list:
    logging.info('process name %s' % process['name'])

【讨论】:

    【解决方案2】:

    我认为有一个更简单的解决方案:logging 模块可以自动显示进程 ID。

    FORMAT = '%(process)d %(message)s'
    logging.basicConfig(format=FORMAT)
    

    参见文档:https://docs.python.org/3/library/logging.html

    【讨论】:

      猜你喜欢
      • 2011-10-21
      • 1970-01-01
      • 2014-01-09
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      相关资源
      最近更新 更多