reliqarts/laravel-common

View on GitHub
src/Service/Logger.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace ReliqArts\Service;

use Psr\Log\LoggerInterface;
use ReliqArts\Contract\Logger as LoggerContract;
use Stringable;

/**
 * @codeCoverageIgnore
 */
final readonly class Logger implements LoggerContract
{
    public function __construct(private LoggerInterface $internalLogger)
    {
    }

    public function getInternalLogger(): LoggerInterface
    {
        return $this->internalLogger;
    }

    public function emergency(Stringable|string $message, array $context = []): void
    {
        $this->internalLogger->emergency($message, $context);
    }

    public function alert(Stringable|string $message, array $context = []): void
    {
        $this->internalLogger->alert($message, $context);
    }

    public function critical(Stringable|string $message, array $context = []): void
    {
        $this->internalLogger->critical($message, $context);
    }

    public function error(Stringable|string $message, array $context = []): void
    {
        $this->internalLogger->error($message, $context);
    }

    public function warning(Stringable|string $message, array $context = []): void
    {
        $this->internalLogger->warning($message, $context);
    }

    public function notice(Stringable|string $message, array $context = []): void
    {
        $this->internalLogger->notice($message, $context);
    }

    public function info(Stringable|string $message, array $context = []): void
    {
        $this->internalLogger->info($message, $context);
    }

    public function debug(Stringable|string $message, array $context = []): void
    {
        $this->internalLogger->debug($message, $context);
    }

    public function log($level, Stringable|string $message, array $context = []): void
    {
        $this->internalLogger->log($level, $message, $context);
    }
}