From c312cfdabfbbc1b7862ce8ce483ef0c70622b94f Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Sun, 24 Apr 2022 13:49:06 +0200 Subject: [PATCH] Restore getLevelName but deprecate it --- UPGRADE.md | 1 - src/Monolog/Logger.php | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/UPGRADE.md b/UPGRADE.md index d1d24e7b..39aa5dcb 100644 --- a/UPGRADE.md +++ b/UPGRADE.md @@ -28,7 +28,6 @@ Overall / notable changes: e.g. instead of `Logger::WARNING` use `Level::Warning` if you need to pass the enum case to Monolog or one of its handlers, or `Level::Warning->value` if you need the integer value equal to what `Logger::WARNING` was giving you. -- `Logger::getLevelName` has been removed in favor of `Monolog\Level->toLevelName()->value`. - `Logger::$levels` has been removed. - `Logger::getLevels` has been removed in favor of `Monolog\Level::VALUES` or `Monolog\Level::cases()`. - `setExceptionHandler` now requires a `Closure` instance and not just any `callable`. diff --git a/src/Monolog/Logger.php b/src/Monolog/Logger.php index 60df34d0..9a300b80 100644 --- a/src/Monolog/Logger.php +++ b/src/Monolog/Logger.php @@ -365,6 +365,23 @@ class Logger implements LoggerInterface, ResettableInterface } } + /** + * Gets the name of the logging level as a string. + * + * This still returns a string instead of a LevelName for BC, but new code should not rely on this method. + * + * @throws \Psr\Log\InvalidArgumentException If level is not defined + * + * @phpstan-param Level $level + * @phpstan-return LevelName + * + * @deprecated Use Monolog\Level->toLevelName()->value instead + */ + public static function getLevelName(int|Level $level): string + { + return self::toMonologLevel($level)->toLevelName()->value; + } + /** * Converts PSR-3 levels to Monolog ones if necessary *