Commit 0a88f1d2 authored by Haralan Dobrev's avatar Haralan Dobrev Committed by Fabien Potencier

Support PSR-3 log levels in MonologServiceProvider

parent f763ad35
......@@ -14,6 +14,7 @@ Changelog
* dropped support for PHP < 7.1
* dropped support for Symfony 2.x and 3.x
* added support for Symfony 4
* added support PSR-3 log levels in MonologServiceProvider
2.2.3 (2018-02-25)
------------------
......
......@@ -25,6 +25,8 @@ Parameters
level in string form, for example: ``"DEBUG"``, ``"INFO"``, ``"WARNING"``,
``"ERROR"``.
PSR-3 log levels from ``\Psr\Log\LogLevel::`` constants are also supported.
* **monolog.name** (optional): Name of the monolog channel,
defaults to ``myapp``.
......
......@@ -39,7 +39,9 @@ class MonologServiceProvider implements ServiceProviderInterface, BootableProvid
if ($bridge = class_exists('Symfony\Bridge\Monolog\Logger')) {
if (isset($app['request_stack'])) {
$app['monolog.not_found_activation_strategy'] = function () use ($app) {
return new NotFoundActivationStrategy($app['request_stack'], ['^/'], $app['monolog.level']);
$level = MonologServiceProvider::translateLevel($app['monolog.level']);
return new NotFoundActivationStrategy($app['request_stack'], ['^/'], $level);
};
}
}
......@@ -123,6 +125,12 @@ class MonologServiceProvider implements ServiceProviderInterface, BootableProvid
return $name;
}
$psrLevel = Logger::toMonologLevel($name);
if (is_int($psrLevel)) {
return $psrLevel;
}
$levels = Logger::getLevels();
$upper = strtoupper($name);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment