Laravel как очистить лог

Очистка логов в Laravel достаточно проста - изучите пример и узнайте, как используя команды Artisan или программный код удалить из базы данных или файловой системы старые записи.

Laravel предоставляет удобные средства для очистки логов. Есть два способа очистки логов, которые можно использовать в Laravel: при помощи Artisan команды или с помощью функциональности конфигурации логов.

Очистка с помощью Artisan команды

Очистка логов с помощью Artisan команды достаточно проста. Для этого нужно выполнить следующую команду в консоли:

php artisan log:clear

Эта команда очистит все логи из каталога «storage/logs». Это действие не может быть отменено, поэтому убедитесь в том, что вы хотите их очистить, прежде чем выполнять эту команду.

Очистка с помощью конфигурации логов

Вы также можете настроить логирование Laravel, чтобы автоматически очищать логи после определенного периода времени. Для этого вам нужно отредактировать файл «config/logging.php». В этом файле вы найдете параметр «expire» для каждого лога. Например, чтобы автоматически очищать лог ошибок после 7 дней, вам нужно изменить параметр на «7»:

'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['daily'],
        'ignore_exceptions' => false,
    ],

    'single' => [
        'driver' => 'single',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
        'days' => 7,
    ],
],

Вы также можете установить параметр «days» для других логов, таких как «stderr», «syslog», «errorlog» и т. д. Это позволит автоматически очищать эти логи после указанного количества дней.

Ответы (0)