diff --git a/app/Providers/LogServiceProvider.php b/app/Providers/LogServiceProvider.php new file mode 100644 index 00000000..7bc4555e --- /dev/null +++ b/app/Providers/LogServiceProvider.php @@ -0,0 +1,41 @@ +popHandler(); + config(['logging.channels.single.path' => $this->getLogPath()]); + + if (! config('app.debug')) { + @unlink(storage_path('logs/laravel.log')); + } + } + + /** + * Register any application services. + * + * @return void + */ + public function register() + { + // + } + + protected static function getLogPath() + { + $mask = substr(md5(implode(',', array_values(get_db_config()))), 0, 16); + + return storage_path("logs/bs-$mask.log"); + } +} diff --git a/config/app.php b/config/app.php index 95b483a1..05b27cd7 100644 --- a/config/app.php +++ b/config/app.php @@ -182,6 +182,7 @@ return [ App\Providers\AppServiceProvider::class, App\Providers\PluginServiceProvider::class, App\Providers\EventServiceProvider::class, + App\Providers\LogServiceProvider::class, App\Providers\MemoryServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\ResponseMacroServiceProvider::class, diff --git a/config/logging.php b/config/logging.php index 902efafb..6ffda01a 100644 --- a/config/logging.php +++ b/config/logging.php @@ -13,7 +13,7 @@ return [ | */ - 'default' => env('LOG_CHANNEL', 'stack'), + 'default' => env('LOG_CHANNEL', 'single'), /* |--------------------------------------------------------------------------