From 820d37cabb699d4c924cdbcee5deab050d904171 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 30 Nov 2016 20:38:46 -0800 Subject: [PATCH] Custom logging to only show debug info if the app is in debug mode or if the user has overridden the APP_LOG_LEVEL in their env --- app/Providers/AppServiceProvider.php | 17 ++++++++++++++++- config/app.php | 1 + 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 3715449bec..4fc1d62477 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -4,6 +4,7 @@ namespace App\Providers; use Validator; use Illuminate\Support\ServiceProvider; use DB; +use Log; /** @@ -78,6 +79,20 @@ class AppServiceProvider extends ServiceProvider */ public function register() { - // + $monolog = Log::getMonolog(); + + if (config('app.debug')) { + $log_level = 'debug'; + } else { + if (config('log-level')) { + $log_level = config('log-level'); + } else { + $log_level = 'error'; + } + } + + foreach($monolog->getHandlers() as $handler) { + $handler->setLevel($log_level); + } } } diff --git a/config/app.php b/config/app.php index 12451ad85e..a54c267f6d 100755 --- a/config/app.php +++ b/config/app.php @@ -109,6 +109,7 @@ return [ */ 'log' => env('APP_LOG', 'single'), + 'log-level' => env('APP_LOG_LEVEL', 'error'), /*