Monolog 3의 SlackWebhookHandler는 PHP cURL로 JSON을 보내며 명시적인 프록시 옵션을 설정하지 않습니다. HTTPS 웹훅이라면 해당 PHP 프로세스에 libcurl의 프록시 환경을 제공하세요:

https_proxy=http://proxy.example:8080 php artisan queue:work

이것은 Laravel 큐 워커의 실행입니다. PHP-FPM 웹 요청의 경우 FPM 워커 컨텍스트에서 환경을 제공하세요. 다른 터미널에서의 export는 이미 실행 중인 발신자를 갱신하지 않습니다.

로깅 채널의 Slack 웹훅 URL은 그대로 두세요. HTTP 값은 HTTPS 요청을 전달하는 중개자를 지정합니다. HTTP 프록시 목록의 엔드포인트는 해당 PHP 워커가 쓰는 공용 경로의 후보입니다. 프록시 계정은 지원되는 프록시 인증 방식에 속하며, JSON 페이로드나 Slack 웹훅 시크릿과는 무관합니다.

핸들러를 교체하기 전에 이 경로를 먼저 시도하세요. 배열 레코드를 받는 복사된 override는 더 오래된 Monolog API에 속합니다. Monolog 3의 write는 LogRecord를 받습니다.

웹훅 전송 실패는 다른 진단 경로로 보고하세요. 실패를 같은 실패 웹훅으로 되돌려 보내면 재귀가 발생할 수 있습니다.

관련 글