Final Class Yiisoft\Test\Support\Log\SimpleLogger
| Inheritance | Yiisoft\Test\Support\Log\SimpleLogger |
|---|---|
| Implements | Psr\Log\LoggerInterface |
| Uses Traits | Psr\Log\LoggerTrait |
Public 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
| 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
Returns all log messages.
| public array[] getMessages ( ) | ||
| return | array[] |
All log messages. |
|---|---|---|
public function getMessages(): array
{
return $this->messages;
}
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];
}
Signup or Login in order to comment.