Мой канал журналов представляет собой стек, который настроен следующим образом:
Код: Выделить всё
'stack' => [
'driver' => 'stack',
'channels' => ['single', 'stdout', 'syslog'],
'ignore_exceptions' => false,
],
Код: Выделить всё
'stderr' => [
'driver' => 'monolog',
'level' => env('LOG_LEVEL', 'debug'),
'handler' => StreamHandler::class,
'formatter' => env('LOG_STDERR_FORMATTER'),
'with' => [
'stream' => 'php://stderr',
],
],
'stdout' => [
'driver' => 'monolog',
'handler' => StreamHandler::class,
'with' => [
'stream' => 'php://stdout',
],
'level' => env('LOG_LEVEL', 'debug'),
],
Код: Выделить всё
LOG_LEVEL
Я нашел несколько ресурсов и объяснений по этому поводу (https://forums.docker. com/t/cant-get-laravel-logs-through-stdout-of-docker-container/121495)
Если я правильно понимаю, логи не появляются, потому что docker показывает только журналы процесса с PID 1 — в моем случае это start.sh
[img]https:/ /i.sstatic.net/8iEELGTK.png[/img]
Start.sh содержит
Код: Выделить всё
#!/bin/bash
# Transform the nginx configuration
node /assets/scripts/prestart.mjs /assets/nginx.template.conf /etc/nginx.conf
# Start supervisor
supervisord -c /etc/supervisord.conf -n
ОДНАКО я этого не видел найдите любое решение или то, что я могу сделать, чтобы мои журналы Laravel появились. Я только нашел объяснение, почему они этого не делают.
Подробнее здесь: https://stackoverflow.com/questions/792 ... ocker-logs