WooCommerce logger with an additional context

/**
 * WooCommerce wc_get_logger() example with an additional context.
 *
 * @see https://wpcodebook.com/woocommerce-logger-additional-context/
 * @see https://github.com/woocommerce/woocommerce/blob/8.7.0/plugins/woocommerce/includes/wc-core-functions.php#L1984
 * @see https://github.com/woocommerce/woocommerce/blob/8.7.0/plugins/woocommerce/includes/class-wc-logger.php
 * @see https://github.com/woocommerce/woocommerce/blob/8.7.0/plugins/woocommerce/includes/interfaces/class-wc-logger-interface.php
 */

$message            = esc_html__( 'Test message' );
$log_file           = 'wpcodebook';                  // Log file name
$additional_context = array( 'data_key' => 'data' ); // Additional context

wc_get_logger()->info(
	$message,
	array(
		'source'  => $log_file,
		'my_data' => $additional_context,
	)
);

Result (in “WooCommerce > Status > Logs”):

WooCommerce wc_get_logger example with an additional context

Leave a Comment