From 449236ee1294d79f5797a646a826a73ec1fbaf95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Wed, 25 Aug 2021 10:05:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/Abstracts/Logger.php | 9 ++++++--- http-server/Worker/OnServerWorker.php | 1 - 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/core/Abstracts/Logger.php b/core/Abstracts/Logger.php index 7f4b3c10..b18600b0 100644 --- a/core/Abstracts/Logger.php +++ b/core/Abstracts/Logger.php @@ -8,6 +8,7 @@ use Kiri\Events\EventProvider; use Kiri\Exception\ConfigException; use Psr\Log\LoggerInterface; use Server\Events\OnAfterRequest; +use Server\Events\OnWorkerStop; /** @@ -44,6 +45,7 @@ class Logger implements LoggerInterface public function init() { $this->eventProvider->on(OnAfterRequest::class, [$this, 'onAfterRequest']); + $this->eventProvider->on(OnWorkerStop::class, [$this, 'onAfterRequest']); } @@ -178,10 +180,11 @@ class Logger implements LoggerInterface { $loggers = implode(PHP_EOL, $this->_loggers); $this->_loggers = []; + if (!empty($loggers)) { + $filename = storage('log-' . date('Y-m-d') . '.log', 'logs/'); - $filename = storage('log-' . date('Y-m-d') . '.log', 'logs/'); - - file_put_contents($filename, $loggers); + file_put_contents($filename, $loggers); + } } diff --git a/http-server/Worker/OnServerWorker.php b/http-server/Worker/OnServerWorker.php index 1e578f0d..2b2c76a9 100644 --- a/http-server/Worker/OnServerWorker.php +++ b/http-server/Worker/OnServerWorker.php @@ -154,7 +154,6 @@ class OnServerWorker extends \Server\Abstracts\Server putenv('state=exit'); $this->eventDispatch->dispatch(new OnWorkerExit($server, $workerId)); - $this->eventDispatch->dispatch(new OnAfterRequest()); }