Skip to content

Instantly share code, notes, and snippets.

@NguyenBaKhiem
Forked from Faks/logging.php
Created January 22, 2024 19:05
Show Gist options
  • Save NguyenBaKhiem/4e71f9dc23f0f0897fe581f58d787772 to your computer and use it in GitHub Desktop.
Save NguyenBaKhiem/4e71f9dc23f0f0897fe581f58d787772 to your computer and use it in GitHub Desktop.
Split your Laravel daily logs by year/month folders
<?php
// ./config/logging.php
return [
/*
|--------------------------------------------------------------------------
| Split your daily logs by year/month folders
|--------------------------------------------------------------------------
|
| ./storage/logs/
|
| ├── 2018
| │   └── 12
| │   ├── laravel-2018-12-30.log
| │   └── laravel-2018-12-31.log
| └── 2019
| ├── 01
| │   ├── laravel-2019-01-01.log
| │   ├── laravel-2019-01-02.log
|
| .....
|
| │   ├── laravel-2019-01-30.log
| │   └── laravel-2019-01-31.log
| └── 02
| ├── laravel-2019-02-01.log
| └── laravel-2019-02-02.log
|
|
*/
'default' => env('LOG_CHANNEL', 'stack'),
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['daily'], // set 'daily' channel
],
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/' . date('Y/m/') . 'laravel.log'), // add dynamic folder structure
'level' => 'debug',
'days' => 31, // set the maximum number of days in a month
],
],
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment