Indeed PSR3 only defines what the LoggerInterface::log method should receive, configuring a handler in this case is completely separated.. I can see that this binds the implementation to monolog though which is potentially bad.. You could have a service or helper static method in the monolog bridge that takes a PSR-3 level and calls `constant('Monolog\Logger::'.uppercase($level))` to resolve it to a level value.