You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ymww_backend/addons/epay/library/v3/Yansongda/Pay/Service/LoggerServiceProvider.php

38 lines
1.0 KiB

1 year ago
<?php
declare(strict_types=1);
namespace Yansongda\Pay\Service;
use Yansongda\Pay\Contract\ConfigInterface;
use Yansongda\Pay\Contract\LoggerInterface;
use Yansongda\Pay\Contract\ServiceProviderInterface;
use Yansongda\Pay\Exception\ContainerException;
use Yansongda\Pay\Exception\ServiceNotFoundException;
use Yansongda\Pay\Pay;
use Yansongda\Supports\Logger;
class LoggerServiceProvider implements ServiceProviderInterface
{
/**
* @param mixed $data
*
* @throws ContainerException
* @throws ServiceNotFoundException
*/
public function register($data = null): void
{
/* @var ConfigInterface $config */
$config = Pay::get(ConfigInterface::class);
if (class_exists(\Monolog\Logger::class) && true === $config->get('logger.enable', false)) {
$logger = new Logger(array_merge(
['identify' => 'yansongda.pay'],
$config->get('logger', [])
));
Pay::set(LoggerInterface::class, $logger);
}
}
}