Работа с логами в Laravel

Записываем в лог

Добавляем в блок use 

use Illuminate\Support\Facades\Log;

В коде используем следующую запись:

Log::info('Лог запись: ' . print_r($exif, 1));

Вторым аргументом можем передавать массив:

Log::info('User failed to login.', ['id' => $user->id]);    

Использовать можно разные уровни логирования:

Log::emergency($message);
Log::alert($message);
Log::critical($message);
Log::error($message);
Log::warning($message);
Log::notice($message);
Log::info($message);
Log::debug($message);    

Читаем логи

Файл логов находится в папке /storage/logs/laravel.log

Очищаем логи

Часто для отладки какого-то момента длинные логи раздражают, т.к. в них много разной ненужной на данный момент информации. В таких случах лучше очищать логи перед записью в них новой информации.

Добавляем в файл routes/console.php следующий код:

    
Artisan::command('logs:clear', function() {
    exec('rm ' . storage_path('logs/laravel*'));
    $this->comment('Logs have been cleared!');
})->describe('Clear log files');
    

Теперь кэш можно удалять через команду artisan: 

php artisan logs:clear

Доки: https://laravel.com/docs/5.8/logging#writing-log-messages

22 августа 2019, 19:29
43

Администратор в BazMaster Studio. Люблю создовать сайты на MODX и постоянно в нём совершенствуюсь.




Комментарии ()