diff --git a/src/Monolog/Logger.php b/src/Monolog/Logger.php index 05dfc817..e649af51 100644 --- a/src/Monolog/Logger.php +++ b/src/Monolog/Logger.php @@ -527,8 +527,13 @@ class Logger implements LoggerInterface, ResettableInterface */ public static function toMonologLevel($level) { - if (is_string($level) && defined(__CLASS__.'::'.strtoupper($level))) { - return constant(__CLASS__.'::'.strtoupper($level)); + if (is_string($level)) { + // Contains chars of all log levels and avoids using strtoupper() which may have + // strange results depending on locale (for example, "i" will become "İ") + $upper = strtr($level, 'abcdefgilmnortuwy', 'ABCDEFGILMNORTUWY'); + if (defined(__CLASS__.'::'.$upper)) { + return constant(__CLASS__ . '::' . $upper); + } } return $level;