Skip to content
Snippets Groups Projects
Select Git revision
  • 26e6feddb1d61dcec77951b3714210c39830c538
  • master default protected
  • feat/message-handling
  • feat/request-id
  • 1.13.2
  • 1.13.1
  • 1.13.0
  • 1.12.1
  • 1.12.0
  • 1.11.0
  • 1.11.0-beta2
  • 1.11.0-beta1
  • 1.10.2
  • 1.10.1
  • 1.10.0
  • 1.9.0
  • 1.8.0
  • 1.7.4
  • 1.7.3
  • 1.7.2
  • 1.7.1
  • 1.7.0
  • 1.6.2
  • 1.6.2-beta2
24 results

WooCommerceMonologPlugin.php

Blame
  • WooCommerceMonologPlugin.php 4.01 KiB
    <?php
    
    namespace WPDesk\Logger\WC;
    
    use Monolog\Logger;
    use Psr\Log\LogLevel;
    use WC_Log_Levels;
    
    
    /**
     * Can decorate monolog with WC_Logger_Interface
     *
     * @package WPDesk\Logger
     */
    class WooCommerceMonologPlugin implements \WC_Logger_Interface
    {
    
        /** @var Logger */
        private $monolog;
    
        /** @var \WC_Logger */
        private $originalWCLogger;
    
        public function __construct(Logger $monolog, \WC_Logger_Interface $originalLogger)
        {
            $this->monolog = $monolog;
            $this->originalWCLogger = $originalLogger;
        }
    
        /**
         * Method added for compatibility with \WC_Logger
         *
         * @param string $source
         */
        public function clear($source = ''): void
        {
            $this->originalWCLogger->clear($source);
        }
    
        /**
         * Method added for compatibility with \WC_Logger
         */
        public function clear_expired_logs(): void
        {
            $this->originalWCLogger->clear_expired_logs();
        }
    
        /**
         * Method for compatibility reason. Do not use.
         *
         * @param string $handle
         * @param string $message
         * @param string $level
         * @return bool|void
         *
         * @deprecated
         */
        public function add($handle, $message, $level = WC_Log_Levels::NOTICE): void
        {
            $this->log($message, $level);
        }
    
        /**
         * System is unusable.
         *
         * @param string $message
         * @param array $context
         *
         * @return void
         */