Логирование (обработка ошибок)

Сохранение ошибок в файл

В Laravel по умолчанию все ошибки сохраняются в файле storage/logs/laravel.log. В качестве обработок ошибок, в Laravel используется библиотека Monolog.

Можно задать, чтобы каждый день ошибки сохранялись в отдельный файл, например storage/logs/laravel-2018-11-06.log. Делается это в файле config/logging.php (до версии Laravel 5.5 в файле «config/app.php»).

# config/logging.php (Laravel 5.6 и выше)
return [
    'default' => 'daily',
    // …
];

# config/app.php (Laravel 5.5 и ниже)
return [
    'log' => 'daily',
    // …
]

Параметр daily означает, что каждый день ошибки надо сохранять в отдельный файл. Если ошибки надо сохранять в один файл, то используется параметр single.

Добавить запись в файл ошибок

Можно добавлять свои записи в файл ошибок. Также можно указывать тип ошибок по стандарту RFC 5424.

use Illuminate\Support\Facades\Log;
// …

Log::emergency('аварийная ошибка');
Log::alert('опасная ошибка');
Log::critical('критическая ошибка');
Log::error('ошибка');
Log::warning('предупреждение');
Log::notice('обратить внимание');
Log::info('информационное сообщение');
Log::debug('отладка');