diff --git a/app/Providers/LogServiceProvider.php b/app/Providers/LogServiceProvider.php new file mode 100644 index 00000000..e8068623 --- /dev/null +++ b/app/Providers/LogServiceProvider.php @@ -0,0 +1,47 @@ +popHandler(); + Log::useFiles($this->getLogPath()); + + if (! config('app.debug')) { + $this->deleteLogs(); + } + } + + /** + * 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"); + } + + protected function deleteLogs() + { + @unlink($this->getLogPath()); + @unlink(storage_path('logs/laravel.log')); + } +} diff --git a/config/app.php b/config/app.php index f757ff58..3905c251 100644 --- a/config/app.php +++ b/config/app.php @@ -168,6 +168,7 @@ return [ */ App\Providers\BootServiceProvider::class, App\Providers\AppServiceProvider::class, + App\Providers\LogServiceProvider::class, App\Providers\PluginServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\MemoryServiceProvider::class, diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore index d6b7ef32..e7fbd365 100644 --- a/storage/logs/.gitignore +++ b/storage/logs/.gitignore @@ -1,2 +1,3 @@ * !.gitignore +!index.html diff --git a/storage/logs/index.html b/storage/logs/index.html new file mode 100644 index 00000000..e69de29b