From b61200e5a4667b8520ac3a65645a7962accc5cc4 Mon Sep 17 00:00:00 2001
From: Bart Jaskulski <bjaskulski@protonmail.com>
Date: Sat, 20 Jul 2024 02:28:40 +0200
Subject: [PATCH] feat: include consistent uid across one request

For better discoverability of singular request, include uid in log
context. This way it should become trivial to inspect actions, even on
high-concurrency websites.

Signed-off-by: Bart Jaskulski <bjaskulski@protonmail.com>
---
 src/SimpleLoggerFactory.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/SimpleLoggerFactory.php b/src/SimpleLoggerFactory.php
index eb410a8..880fc2e 100644
--- a/src/SimpleLoggerFactory.php
+++ b/src/SimpleLoggerFactory.php
@@ -8,6 +8,7 @@ use Monolog\Handler\NullHandler;
 use Monolog\Logger;
 use Monolog\Handler\ErrorLogHandler;
 use Monolog\Processor\PsrLogMessageProcessor;
+use Monolog\Processor\UidProcessor;
 use WPDesk\Logger\WC\WooCommerceHandler;
 
 final class SimpleLoggerFactory implements LoggerFactory {
@@ -34,7 +35,7 @@ final class SimpleLoggerFactory implements LoggerFactory {
 		$this->logger = new Logger(
 			$this->channel,
 			[],
-			[ new PsrLogMessageProcessor( null, true ) ]
+			[ new PsrLogMessageProcessor( null, true ), new UidProcessor() ]
 		);
 
 		if ( $this->options->use_wc_log ) {
-- 
GitLab