@potap_221

Laravel octane как изменить формат лога?

Установил Laravel, запускаю через "php artisan serve"
В коде написал строчку: Log::error("{method: '$method', status: $status, url: '$url', execution_time: '$execution_time'}");
Вывод: local.ERROR: {method: 'GET', status: 401, url: 'localhost:8000/api/v1/users', execution_time: '24.2 ms'}

Добавил в Laravel OCTANE(swoole), запускаю через "php artisan octane:start --server=swoole"
Вывод: INFO [2024-08-18T19:27:21.433341+00:00] production.ERROR: {method: 'GET', status: 401, url: 'localhost:1234/api/v1/users', execution_time: '9.41 ms'} [] [].

как я понял, OCTANE добавляет INFO [$DATE] всегда

Логи пишутся в stdout
logging.php
'stdout' => [
            'driver' => 'monolog',
            'handler' => \Monolog\Handler\StreamHandler::class,
            'formatter' => Monolog\Formatter\LineFormatter::class,
            'with' => [
                'stream' => 'php://stdout',
            ],
            'level' => env('LOG_LEVEL', 'info'),
       ],


если добавлять кастоная логер, то INFO все еще остается
'formatter_with' => [
      'format' => "%channel%\n",
      'format' => "%channel%.%level_name%: %message%\n",
],
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы