| Current Path : /home/rtorresani/www/vendor/magento/module-admin-adobe-ims/Logger/ |
| Current File : //home/rtorresani/www/vendor/magento/module-admin-adobe-ims/Logger/AdminAdobeImsLogger.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\AdminAdobeIms\Logger;
use DateTimeZone;
use Magento\AdminAdobeIms\Service\ImsConfig;
use Monolog\Logger;
use Stringable;
class AdminAdobeImsLogger extends Logger
{
/**
* @var ImsConfig
*/
private ImsConfig $adminImsConfig;
/**
* @param string $name
* @param ImsConfig $adminImsConfig
* @param array $handlers
* @param array $processors
* @param DateTimeZone|null $timezone
*/
public function __construct(
string $name,
ImsConfig $adminImsConfig,
array $handlers = [],
array $processors = [],
?DateTimeZone $timezone = null
) {
parent::__construct($name, $handlers, $processors, $timezone);
$this->adminImsConfig = $adminImsConfig;
}
/**
* Log error message and check if logging is enabled
*
* @param string|Stringable $message
* @param array $context
* @return void
*/
public function error($message, array $context = []): void
{
if ($this->adminImsConfig->loggingEnabled()) {
parent::error($message, $context);
}
}
}