Skip to content
Snippets Groups Projects

feat: add request id to logs

Closed Bartek Jaskulski requested to merge feat/request-id into master
1 file
+ 10
7
Compare changes
  • Side-by-side
  • Inline
+ 10
7
@@ -3,6 +3,7 @@ declare( strict_types=1 );
namespace WPDesk\Logger;
use Monolog\Formatter\LineFormatter;
use Monolog\Handler\HandlerInterface;
use Monolog\Handler\NullHandler;
use Monolog\Logger;
@@ -33,19 +34,21 @@ final class SimpleLoggerFactory implements LoggerFactory {
$logger = new Logger( $this->channel );
if ( $this->options->use_wc_log && \function_exists( 'wc_get_logger' ) ) {
$logger->pushHandler(
new WooCommerceHandler(
\wc_get_logger(),
$this->channel
)
);
$handler = new WooCommerceHandler( \wc_get_logger(), $this->channel );
}
// Adding WooCommerce logger may have failed, if so add WP by default.
if ( $this->options->use_wp_log || empty( $logger->getHandlers() ) ) {
$logger->pushHandler( $this->get_wp_handler() );
$handler = $this->get_wp_handler();
}
$request_id = uniqid('', true);
$handler->setFormatter(
new LineFormatter( "[%datetime%] %channel%.%level_name%: %message% %context% %extra%, requestId: $request_id" )
);
$logger->pushHandler( $handler );
return $this->logger = $logger;
}
Loading