Files
torebki-fabiola.pl/wp-content/plugins/revolut-gateway-for-woocommerce/includes/traits/wc-revolut-logger-trait.php
2026-03-05 13:07:40 +01:00

64 lines
1.1 KiB
PHP

<?php
/**
* Logger trait
*
* Provides shared logic for logging errors
*
* @package WooCommerce
* @category Payment Gateways
* @author Revolut
* @since 2.0
*/
defined( 'ABSPATH' ) || exit();
if ( ! class_exists( 'WC_Logger' ) ) {
return;
}
/**
* WC_Revolut_Logger_Trait trait.
*/
trait WC_Revolut_Logger_Trait {
/**
* Logger status
*
* @var boolean
*/
protected $enable_logging = true;
/**
* Return error message
*
* @param String $message Log message.
*/
public function log_error( $message ) {
$logger = wc_get_logger();
$context = array( 'source' => 'revolut-gateway-for-woocommerce' );
if ( is_array( $message ) ) {
$message = wp_json_encode( $message );
}
$logger->error( $message, $context );
}
/**
* Return error message
*
* @param String $message Log message.
*/
public function log_info( $message ) {
$logger = wc_get_logger();
$context = array( 'source' => 'revolut-gateway-for-woocommerce' );
if ( is_array( $message ) ) {
$message = wp_json_encode( $message );
}
$logger->info( $message, $context );
}
}