From a58570266f6045fa42bfff6db3cef7fa8a1f9d66 Mon Sep 17 00:00:00 2001 From: vibbow Date: Mon, 25 Jun 2018 19:45:03 +0800 Subject: [PATCH] Update Logger to cache log handler. --- system/Log/Logger.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/system/Log/Logger.php b/system/Log/Logger.php index 4de39d1bc8..36cfec8033 100644 --- a/system/Log/Logger.php +++ b/system/Log/Logger.php @@ -364,10 +364,14 @@ class Logger implements LoggerInterface foreach ($this->handlerConfig as $className => $config) { + if ( ! array_key_exists($className, $this->handlers)) { + $this->handlers[$className] = new $className($config); + } + /** * @var \CodeIgniter\Log\Handlers\HandlerInterface */ - $handler = new $className($config); + $handler = $this->handlers[$className]; if ( ! $handler->canHandle($level)) {