Final Class Yiisoft\Test\Support\Log\SimpleLogger
| Inheritance | Yiisoft\ |
|---|---|
| Implements | Psr\ |
| Uses Traits | Psr\ |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| getMessages() | Returns all log messages. | Yiisoft\ |
| log() | Logs a message in an array {@see $messages}. | Yiisoft\ |
Constants
| Constant | Value | Description | Defined By |
|---|---|---|---|
| LEVELS | [
\ |
The list of log message levels. See {@see LogLevel} constants for valid level names. | Yiisoft\ |
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 \
| public void log ( mixed $level, string|\ | ||
| $level | mixed |
The log message level. |
| $message | string|\ |
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];
}
User Contributed Notes
Leave a comment
Join the conversation to share a note.