Как создавать журналы и каталоги по дате в Laravel

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

Метод 1: использование файловой системы Laravel

  1. Импортируйте фасад File в верхней части файла класса:

    use Illuminate\Support\Facades\File;
  2. Чтобы создать новый каталог, вы можете использовать метод makeDirectory:

    $path = storage_path('logs/' . date('Y-m-d'));
    File::makeDirectory($path);
  3. Чтобы записать данные во вновь созданный каталог, вы можете использовать встроенную функцию ведения журнала Laravel. Настройте канал журналирования в файле config/logging.php, указав путь, по которому будут храниться журналы:

    'channels' => [
       'daily' => [
           'driver' => 'daily',
           'path' => storage_path('logs/' . date('Y-m-d') . '/laravel.log'),
           'level' => 'debug',
       ],
    ],
  4. Теперь вы можете использовать логгер для записи журналов:

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

Метод 2: использование функции PHP mkdir()

  1. Вы можете использовать функцию PHP mkdir()для создания нового каталога:

    $path = storage_path('logs/' . date('Y-m-d'));
    mkdir($path, 0777, true);
  2. Выполните те же действия, что и в методе 1, чтобы настроить канал ведения журнала и записать журналы.

Эти методы позволяют вам создать новый каталог и генерировать журналы по датам в Laravel. Не забудьте настроить пути и разрешения в соответствии со своими требованиями.