<?php

namespace splitbrain\phpcli;

use Psr\Log\LoggerInterface;
use Psr\Log\LoggerTrait;

/**
 * Class PSR3CLI
 *
 * This class can be used instead of the CLI class when a class implementing
 * PSR3 version 3 is needed.
 *
 * @see PSR3CLI for a version 2 compatible class
 */
abstract class PSR3CLIv3 extends Base implements LoggerInterface
{
    use LoggerTrait;

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