Чтобы создать файл журнала в Laravel, вы можете использовать различные методы. Вот некоторые часто используемые подходы:
-
Фасад ведения журнала 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
. -
Библиотека 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');
Такой подход обеспечивает более расширенную настройку и гибкость.
-
Пользовательские файлы журналов.
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
.