From 636a82283705ca927dade95e5c76d3b5f7932ae7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=BCsken?= Date: Thu, 23 Jan 2025 14:18:33 +0100 Subject: [PATCH] Add a bit more details to log --- src/Log/WcPsrLoggerAdapter.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Log/WcPsrLoggerAdapter.php b/src/Log/WcPsrLoggerAdapter.php index 725bed75..c3164a00 100644 --- a/src/Log/WcPsrLoggerAdapter.php +++ b/src/Log/WcPsrLoggerAdapter.php @@ -45,6 +45,8 @@ class WcPsrLoggerAdapter extends AbstractLogger */ private $loggingLevel; + private string $loggingThreadId = ''; + /** * WcPsrLoggerAdapter constructor. * @@ -61,6 +63,7 @@ public function __construct( \assert(in_array($loggingLevel, $this->psrWcLoggingLevels, true)); $this->loggingLevel = $loggingLevel; $this->loggerSource = $loggerSource; + $this->loggingThreadId = uniqid(); } /** @@ -79,6 +82,13 @@ public function log($level, $message, array $context = []) $wcLevel = $this->psrWcLoggingLevels[$level]; } + if ($context === [true]) { + $context = []; + } + $context['threadId'] = $this->loggingThreadId; + $context['request_vars'] = $_REQUEST; + $context['request_uri'] = $_SERVER['REQUEST_URI']; + if (\WC_Log_Levels::get_level_severity($wcLevel) < \WC_Log_Levels::get_level_severity($this->loggingLevel)) { $message = sprintf("Unknown log level %s", $wcLevel); throw new InvalidArgumentException(esc_html($message));