From c25e092c6d3b79dc16362ec0ed4c80dafe342997 Mon Sep 17 00:00:00 2001 From: Joshua Flowers Date: Thu, 27 Jan 2022 11:34:34 -0500 Subject: [PATCH 1/3] Add logger for tracks events --- api/api.php | 1 + api/tracks/tracks-debug-log.php | 53 +++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 api/tracks/tracks-debug-log.php diff --git a/api/api.php b/api/api.php index 2d752a1783a..9a3a02173bf 100644 --- a/api/api.php +++ b/api/api.php @@ -35,3 +35,4 @@ require( 'options/rest-api.php' ); require( 'tools/delete-all-products.php'); require( 'tools/disable-wc-email.php' ); require( 'tools/trigger-update-callbacks.php' ); +require( 'tracks/tracks-debug-log.php' ); diff --git a/api/tracks/tracks-debug-log.php b/api/tracks/tracks-debug-log.php new file mode 100644 index 00000000000..7971664cf38 --- /dev/null +++ b/api/tracks/tracks-debug-log.php @@ -0,0 +1,53 @@ +logger = $logger; + $this->logger = $logger; + } + + /** + * Log the event. + * + * @param array $properties Event properties. + * @param string $event_name Event name. + */ + public function log_event( $properties, $event_name ) { + $this->logger->debug( + $event_name, + array( 'source' => $this->source ) + ); + foreach ( $properties as $key => $property ) { + $this->logger->debug( + " - {$key}: {$property}", + array( 'source' => $this->source ) + ); + } + + return $properties; + } +} + +new TracksDebugLog(); \ No newline at end of file From cd42470de99a38cbe3f41ad70da3ca3c2fd46451 Mon Sep 17 00:00:00 2001 From: Joshua Flowers Date: Thu, 27 Jan 2022 11:40:14 -0500 Subject: [PATCH 2/3] Convert indentation to tabs --- api/tracks/tracks-debug-log.php | 46 ++++++++++++++++----------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/api/tracks/tracks-debug-log.php b/api/tracks/tracks-debug-log.php index 7971664cf38..d21101cc39b 100644 --- a/api/tracks/tracks-debug-log.php +++ b/api/tracks/tracks-debug-log.php @@ -4,50 +4,50 @@ * A class for logging tracked events. */ class TracksDebugLog { - /** + /** * Logger class to use. * * @var WC_Logger_Interface|null */ private $logger; - /** + /** * Logger source. * * @var string logger source. */ private $source = 'tracks'; - /** - * Initialize hooks. - */ - public function __construct() { - add_filter( 'woocommerce_tracks_event_properties', array( $this, 'log_event' ), 10, 2 ); - $logger = wc_get_logger(); + /** + * Initialize hooks. + */ + public function __construct() { + add_filter( 'woocommerce_tracks_event_properties', array( $this, 'log_event' ), 10, 2 ); + $logger = wc_get_logger(); $this->logger = $logger; $this->logger = $logger; - } + } - /** - * Log the event. - * - * @param array $properties Event properties. - * @param string $event_name Event name. - */ - public function log_event( $properties, $event_name ) { - $this->logger->debug( - $event_name, - array( 'source' => $this->source ) - ); - foreach ( $properties as $key => $property ) { + /** + * Log the event. + * + * @param array $properties Event properties. + * @param string $event_name Event name. + */ + public function log_event( $properties, $event_name ) { + $this->logger->debug( + $event_name, + array( 'source' => $this->source ) + ); + foreach ( $properties as $key => $property ) { $this->logger->debug( " - {$key}: {$property}", array( 'source' => $this->source ) ); } - return $properties; - } + return $properties; + } } new TracksDebugLog(); \ No newline at end of file From 2ac2f29b07f853e7e894ea6499c3a0355b8d57a7 Mon Sep 17 00:00:00 2001 From: Joshua Flowers Date: Thu, 27 Jan 2022 11:40:51 -0500 Subject: [PATCH 3/3] Append new line to EOF --- api/tracks/tracks-debug-log.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/tracks/tracks-debug-log.php b/api/tracks/tracks-debug-log.php index d21101cc39b..ec34a826810 100644 --- a/api/tracks/tracks-debug-log.php +++ b/api/tracks/tracks-debug-log.php @@ -50,4 +50,4 @@ class TracksDebugLog { } } -new TracksDebugLog(); \ No newline at end of file +new TracksDebugLog();