Laravel Logging - Monolog stderr игнорирует logLevel - PullRequest
0 голосов
/ 01 июля 2019

Я использую 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...