Skip to content
PHP Ecosystem
Explore

PsrLogger

API reference › yii › log › PsrLogger

final classyii\log\PsrLogger
ExtendsPsr\Log\AbstractLogger
Since22.0
Sourceframework/log/PsrLogger.php

Adapts PSR-3 log calls to a Yii logger.

When no Yii logger is passed to the constructor, the current logger returned by Yii::getLogger() is resolved for every call. This ensures that replacing the global Yii logger does not leave this adapter with a stale reference.

MethodDescriptionDefined by
__construct()PsrLogger
getLogger()Returns the configured Yii logger or the current global logger.PsrLogger
log()Logs with an arbitrary level.PsrLogger
ConstantValueDescriptionDefined by
DEFAULT_LEVEL_MAP[\Psr\Log\LogLevel::EMERGENCY => \yii\log\Logger::LEVEL_ERROR, \Psr\Log\LogLevel::ALERT => \yii\log\Logger::LEVEL_ERROR, \Psr\Log\LogLevel::CRITICAL => \yii\log\Logger::LEVEL_ERROR, \Psr\Log\LogLevel::ERROR => \yii\log\Logger::LEVEL_ERROR, \Psr\Log\LogLevel::WARNING => \yii\log\Logger::LEVEL_WARNING, \Psr\Log\LogLevel::NOTICE => \yii\log\Logger::LEVEL_WARNING, \Psr\Log\LogLevel::INFO => \yii\log\Logger::LEVEL_INFO, \Psr\Log\LogLevel::DEBUG => \yii\log\Logger::LEVEL_TRACE]Default mapping from PSR-3 levels to Yii log levels.PsrLogger
public function __construct(yii\log\Logger|null $logger = null, array<string, int> $levelMap = \self::DEFAULT_LEVEL_MAP, string $category = 'application')

Parameters

ParameterTypeDescription
$loggerLogger|nullYii logger to use. null resolves the current global Yii logger for every call.
$levelMaparray<string, int>Mapping from supported PSR-3 levels to Yii log levels.
$categorystringDefault Yii log category. A string category context value overrides it for that call.
public function getLogger(): yii\log\Logger

Returns the configured Yii logger or the current global logger.

Returns

Logger

public function log(mixed $level, Stringable|string $message, array<array-key, mixed> $context = []): void

Logs with an arbitrary level.

Parameters

ParameterTypeDescription
$levelmixed
$messageStringable|string
$contextarray<array-key, mixed>

Throws

  • Psr\Log\InvalidArgumentException: If the level is not supported.