PK
Current Path : /home/wallqcyy/www/wp-content/plugins/checkout-plugins-stripe-woo/inc/ |
Current File : /home/wallqcyy/www/wp-content/plugins/checkout-plugins-stripe-woo/inc/logger.php |
<?php /** * Stripe Logger Class. * * @package checkout-plugins-stripe-woo * @since 0.0.1 */ namespace CPSW\Inc; use CPSW\Inc\Traits\Get_Instance; use CPSW\Inc\Helper; /** * Stripe Logger Class. */ class Logger { use Get_Instance; /** * Constructor * * @since 0.0.1 */ public function __construct() { } /** * Log the provided message in the WC logs directory. * * @param string $level One of the following: * 'emergency': System is unusable. * 'alert': Action must be taken immediately. * 'critical': Critical conditions. * 'error': Error conditions. * 'warning': Warning conditions. * 'notice': Normal but significant condition. * 'info': Informational messages. * 'debug': Debug-level messages. * @param string $message Error log information. * @param bool $separator End separator required or not. * * @since 0.0.1 */ public static function log( $level, $message, $separator = false ) { if ( 'yes' === Helper::get_setting( 'cpsw_debug_log' ) ) { $log = wc_get_logger(); if ( $separator ) { $message .= PHP_EOL . '----'; } $log->log( $level, $message, [ 'source' => 'cpsw-stripe' ] ); } } /** * Adds an emergency level message. * * @param string $message Message to log. * @param bool $separator End separator required or not. * @since 0.0.1 */ public static function emergency( $message, $separator = false ) { self::log( 'emergency', $message, $separator ); } /** * Adds an alert level message. * * Action must be taken immediately. * Example: Entire website down, database unavailable, etc. * * @param string $message Message to log. * @param bool $separator End separator required or not. * @since 0.0.1 */ public static function alert( $message, $separator = false ) { self::log( 'alert', $message, $separator ); } /** * Adds a critical level message. * * Critical conditions. * Example: Application component unavailable, unexpected exception. * * @param string $message Message to log. * @param bool $separator End separator required or not. * @since 0.0.1 */ public static function critical( $message, $separator = false ) { self::log( 'critical', $message, $separator ); } /** * Adds an error level message. * * Runtime errors that do not require immediate action but should typically be logged * and monitored. * * @param string $message Message to log. * @param bool $separator End separator required or not. * @since 0.0.1 */ public static function error( $message, $separator = false ) { self::log( 'error', $message, $separator ); } /** * Adds a warning level message. * * Exceptional occurrences that are not errors. * * Example: Use of deprecated APIs, poor use of an API, undesirable things that are not * necessarily wrong. * * @param string $message Message to log. * @param bool $separator End separator required or not. * @since 0.0.1 */ public static function warning( $message, $separator = false ) { self::log( 'warning', $message, $separator ); } /** * Adds a notice level message. * * Normal but significant events. * * @param string $message Message to log. * @param bool $separator End separator required or not. * @since 0.0.1 */ public static function notice( $message, $separator = false ) { self::log( 'notice', $message, $separator ); } /** * Adds a info level message. * * Interesting events. * Example: User logs in, SQL logs. * * @param string $message Message to log. * @param bool $separator End separator required or not. * @since 0.0.1 */ public static function info( $message, $separator = false ) { self::log( 'info', $message, $separator ); } /** * Adds a debug level message. * * Detailed debug information. * * @param string $message Message to log. * @param bool $separator End separator required or not. * @since 0.0.1 */ public static function debug( $message, $separator = false ) { self::log( 'debug', $message, $separator ); } }