If I define a monologue entry in Silex:
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\FirePHPHandler;
$app = new Silex\Application();
$app->register(new Silex\Provider\MonologServiceProvider(), array(
'monolog.name' => 'logger',
'monolog.logfile' => $logdir . '/f2alma.log',
'monolog.level' => \Monolog\Logger::DEBUG
));
$app['monolog']->addDebug('Testing the Monolog logging.');
...
$app->run();
I get a PHP error message:
[Wed Jan 06 10: 07: 34.994088 2016] [: error] [pid 4594] [client 130.133.152.188:47369] PHP Fatal error: argument 4 passed to Symfony \ Component \ HttpKernel \ EventListener \ RouterListener :: __ construct () must be an instance of Psr \ Log \ LoggerInterface, an example of Monologue \ Logger called /usr/local/silex/vendor/silex/silex/src/Silex/Application.php on line 102 and is defined in / usr / local / silex / vendor / symfony / http -kernel / EventListener / RouterListener.php on line 52
What is wrong here?
Thanks,
Christophe
source
share