12345678910111213141516171819202122232425262728293031323334353637 |
- <?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);
- }
- }
- }
|