Я использую laravel 5.7 в док-контейнере.Моя цель - записать журнал ошибок непосредственно в stderr вместо laravel.log
logging.php
<?php
return [
'default' => env('LOG_CHANNEL', 'stack'),
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['stderr'], //before it was stderr
],
'single' => [
'driver' => 'single',
'path' => storage_path('logs/laravel.log'),
'level' => 'error',
],
//...
'stderr' => [
'driver' => 'monolog',
'handler' => StreamHandler::class,
'level' => 'error',
'with' => [
'stream' => 'php://stderr',
],
],
//...
],
];
Сама цель журнала работает - laravel.log пуст - но похожекак уровень журнала игнорируется.В журналах докера я получаю также сообщения отладки
docker-compose logs --tail=100 container
...
ESC[36mcontainer_1 |ESC[0m [2019-07-01 09:57:51] local.DEBUG: ...
...
Если я просто изменю channels
(stack
) с stderr
на single
, журналы (но только уровень ошибок) добавляются правильноto laravel.log