В Laravel я определяю пользовательский файл журнала в /config/logger.php
:
'mycustomlog' => [
'driver' => 'stack',
'path' => storage_path('logs/mycustomlog.log'),
'level' => 'info',
],
Вот мой драйвер стека для контекста:
'stack' => [
'driver' => 'stack',
'channels' => ['daily', 'syslog'],
'ignore_exceptions' => false,
],
, и я называю его какследующим образом:
Log::channel('mycustomlog')->info($e);
Что я ожидаю произойти:
Создан (ежедневный) файл журнала, и исключение составляетжурнал. Т.е. mycustomlog-2019-11-07.log
Что на самом деле происходит:
Файл журнала не создается, но следующая ошибка записывается в laravel.log
:
[2019-11-07 10:25:31] laravel.EMERGENCY: Unable to create configured logger. Using emergency logger. {"exception":"[object] (ErrorException(code: 0): Undefined index: channels at /var/www/vendor/laravel/framework/src/Illuminate/Log/LogManager.php:232)
РЕШЕНИЕ:
'mycustomlog' => [
'driver' => 'daily',
'channels' => ['syslog'],
'path' => storage_path('logs/mycustomlog.log'),
'level' => 'info',
],