Чтобы создать новый каталог и генерировать журналы по датам в Laravel, вы можете использовать несколько методов. Вот несколько подходов, которые вы можете рассмотреть:
Метод 1: использование файловой системы Laravel
-
Импортируйте фасад File в верхней части файла класса:
use Illuminate\Support\Facades\File; -
Чтобы создать новый каталог, вы можете использовать метод
makeDirectory:$path = storage_path('logs/' . date('Y-m-d')); File::makeDirectory($path); -
Чтобы записать данные во вновь созданный каталог, вы можете использовать встроенную функцию ведения журнала Laravel. Настройте канал журналирования в файле
config/logging.php, указав путь, по которому будут храниться журналы:'channels' => [ 'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/' . date('Y-m-d') . '/laravel.log'), 'level' => 'debug', ], ], -
Теперь вы можете использовать логгер для записи журналов:
use Illuminate\Support\Facades\Log; Log::channel('daily')->info('Your log message');
Метод 2: использование функции PHP mkdir()
-
Вы можете использовать функцию PHP
mkdir()для создания нового каталога:$path = storage_path('logs/' . date('Y-m-d')); mkdir($path, 0777, true); -
Выполните те же действия, что и в методе 1, чтобы настроить канал ведения журнала и записать журналы.
Эти методы позволяют вам создать новый каталог и генерировать журналы по датам в Laravel. Не забудьте настроить пути и разрешения в соответствии со своими требованиями.