Создание файлов журналов в Laravel | Логирование в Laravel

Чтобы создать файл журнала в Laravel, вы можете использовать различные методы. Вот некоторые часто используемые подходы:

  1. Фасад ведения журнала Laravel:
    Laravel предоставляет удобный фасад ведения журнала, который можно использовать для регистрации сообщений. Чтобы создать файл журнала, вы можете использовать этот фасад вместе с конфигурацией канала журнала daily.

    use Illuminate\Support\Facades\Log;
    Log::channel('daily')->info('Your log message');

    В файле config/logging.phpубедитесь, что канал dailyнастроен на запись журналов в файл:

    'channels' => [
       'daily' => [
           'driver' => 'daily',
           'path' => storage_path('logs/laravel.log'),
           'level' => 'debug',
       ],
    ],

    При этом будет создан файл ежедневного журнала с именем laravel.logв каталоге storage/logs.

  2. Библиотека Monolog:
    Laravel незаметно использует библиотеку журналирования Monolog. Вы можете напрямую использовать Monolog для создания файла журнала в Laravel. Вот пример:

    use Monolog\Logger;
    use Monolog\Handler\StreamHandler;
    $log = new Logger('name');
    $log->pushHandler(new StreamHandler(storage_path('logs/laravel.log'), Logger::INFO));
    $log->info('Your log message');

    Такой подход обеспечивает более расширенную настройку и гибкость.

  3. Пользовательские файлы журналов.
    Laravel также позволяет создавать собственные файлы журналов в соответствии с вашими требованиями. Вы можете определить собственную конфигурацию канала журнала в файле config/logging.phpи указать для него собственный путь к файлу.

    'channels' => [
       'custom' => [
           'driver' => 'single',
           'path' => storage_path('logs/custom.log'),
           'level' => 'debug',
       ],
    ],

    Затем вы можете использовать собственный канал журнала для записи журналов:

    Log::channel('custom')->info('Your log message');

    При этом будет создан файл журнала с именем custom.logв каталоге storage/logs.