使用Supervisor运行PHP脚本时,哨兵未记录日志

时间:2020-06-27 09:40:05

标签: php supervisord sentry

我搜索了所有遍历Google的地方,但似乎找不到解决方法:

我正在后台运行php脚本,以使用主管来处理排队的数据。我已将sendry / sdk添加到我的项目中,以记录正在运行的php脚本中的任何错误。但是,即使我尝试手动发送一些测试,Sentry也不会将任何错误记录到我的Sentry服务器中。我的主管的配置和脚本如下:

jobs.conf

[program:jobs]
command=php jobs.php -DFOREGROUND
directory=/var/www/html/
autostart=true
autorestart=true
startretries=5
startsecs=5
user=www-data
numprocs=2
process_name=%(program_name)s_%(process_num)02d
stderr_logfile=/var/log/supervisor/%(program_name)s_stderr.log
stderr_logfile_maxbytes=10MB
stdout_logfile=/var/log/supervisor/%(program_name)s_stdout.log
stdout_logfile_maxbytes=10MB

supervisord.conf

[unix_http_server]
file=/var/run/supervisor.sock
chmod=0770
chown=nobody:nogroup

[supervisord]
logfile=/var/log/supervisor/supervisord.log
pidfile=/var/run/supervisord.pid
nodaemon=true
loglevel=debug

[rpcinterface:supervisor]
supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock

[include]
files=/etc/supervisor/conf.d/*.conf

jobs.php

<?php

// Composer autoload config file
require_once dirname(__DIR__) . '/vendor/autoload.php';

// Initialize sentry
Sentry\init(['dsn' => $_ENV['SENTRY_DSN']]);
\Sentry\captureException(new Error("This is a fake exception!"));

0 个答案:

没有答案