【发布时间】:2014-06-13 15:14:44
【问题描述】:
我想在子进程日志记录中使用子进程的名称(例如“mysuperservice_1”、“mysuperservice_2”等...)。使用 python 构建的服务。
我该怎么做?蒂亚! =)
EDIT1
我的 supervisord 配置如下:
[program:superservice]
command = python manage.py superservice
process_name=%(program_name)s_%(process_num)s
autostart=true
autorestart=true
numprocs=4
stdout_logfile=spool/logs/superservice.log
stderr_logfile=spool/logs/superservice.error.log
它会产生这样的过程:
dizpers 4912 0.3 0.5 170472 21976 ? Sl 22:09 0:00 python manage.py superservice
dizpers 4913 0.3 0.5 170476 22520 ? Sl 22:09 0:00 python manage.py superservice
dizpers 4920 0.2 0.5 170476 22524 ? Sl 22:09 0:00 python manage.py superservice
dizpers 4926 0.3 0.5 170476 22432 ? Sl 22:09 0:00 python manage.py superservice
所以,我不能简单地获取进程名称(例如,通过 psutil 模块)。我需要以某种方式通过 supervisord 获得它。
【问题讨论】:
标签: python logging supervisord