Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/ipol.sdek/classes/lib/Admin/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/ipol.sdek/classes/lib/Admin/IvanInlineLoggerController.php

<?php
namespace Ipolh\SDEK\Admin;

use Ipolh\SDEK\Api\Logger\InlineRoute;
use Ipolh\SDEK\Api\Logger\Logger;
use Ipolh\SDEK\Api\Logger\Psr\Log\LogLevel;

/**
 * Class IvanInlineLoggerController
 * @package Ipolh\SDEK\Admin
 */
class IvanInlineLoggerController extends Logger
{
    /**
     * @var string
     */
    protected $curlTemplate = '{method}' . ' ' . '{process}' . PHP_EOL . '{content}';

    /**
     * Class constructor
     */
    public function __construct()
    {
        $route = new InlineRoute();
        $route->enable();
        parent::__construct([$route]);
    }

    /**
     * @param mixed $level
     * @param string $message
     * @param array $context
     */
    public function log($level, $message = '', array $context = [])
    {
        if ($level === LogLevel::DEBUG && array_key_exists('method', $context)) {
            parent::log($level, $this->interpolate($this->curlTemplate, $context), []);
        } else
            parent::log($level, $message, $context);
    }
}