0 follower

Final Class Yiisoft\Test\Support\Log\SimpleLogger

InheritanceYiisoft\Test\Support\Log\SimpleLogger
ImplementsPsr\Log\LoggerInterface
Uses TraitsPsr\Log\LoggerTrait

Public Methods

Hide inherited methods

Method Description Defined By
getMessages() Returns all log messages. Yiisoft\Test\Support\Log\SimpleLogger
log() Logs a message in an array {@see $messages}. Yiisoft\Test\Support\Log\SimpleLogger

Constants

Hide inherited constants

Constant Value Description Defined By
LEVELS [ \Psr\Log\LogLevel::EMERGENCY, \Psr\Log\LogLevel::ALERT, \Psr\Log\LogLevel::CRITICAL, \Psr\Log\LogLevel::ERROR, \Psr\Log\LogLevel::WARNING, \Psr\Log\LogLevel::NOTICE, \Psr\Log\LogLevel::INFO, \Psr\Log\LogLevel::DEBUG, ] The list of log message levels. See {@see LogLevel} constants for valid level names. Yiisoft\Test\Support\Log\SimpleLogger

Method Details

Hide inherited methods

getMessages() public method

Returns all log messages.

public array[] getMessages ( )
return array[]

All log messages.

                public function getMessages(): array
{
    return $this->messages;
}

            
log() public method

Logs a message in an array {@see $messages}.

To get all the log messages, use the {@see \Yiisoft\Test\Support\Log\getMessages()} method.

public void log ( mixed $level, string|\Stringable $message, array $context = [] )
$level mixed

The log message level.

$message string|\Stringable

The log message.

$context array

The log message context.

                public function log(mixed $level, string|Stringable $message, array $context = []): void
{
    if (!is_string($level)) {
        throw new InvalidArgumentException(sprintf(
            'The log message level must be a string, %s provided.',
            gettype($level)
        ));
    }
    if (!in_array($level, self::LEVELS, true)) {
        throw new InvalidArgumentException(sprintf(
            'Invalid log message level "%s" provided. The following values are supported: "%s".',
            $level,
            implode('", "', self::LEVELS)
        ));
    }
    $message = $this->parseMessage((string)$message, $context);
    $this->messages[] = ['level' => $level, 'message' => $message, 'context' => $context];
}