Define Silex Registration

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

+4
source share
1 answer

, , . Packagist.

+4

Source: https://habr.com/ru/post/1623055/


All Articles