如果我在 Silex 中定义 monolog 日志:
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();
我收到错误的 PHP 消息:
[Wed Jan 06 10:07:34.994088 2016] [:error] [pid 4594] [client 130.133.152.188:47369] PHP Catchable fatal error: Argument 4 passed to Symfony\Component\HttpKernel\EventListener\RouterListener::__construct() must be an instance of Psr\Log\LoggerInterface, instance of Monolog\Logger given, called in /usr/local/silex/vendor/silex/silex/src/Silex/Application.php on line 102 and defined in /usr/local/silex/vendor/symfony/http-kernel/EventListener/RouterListener.php on line 52
这里有什么问题吗?
谢谢,
克里斯托夫
最佳答案
我遇到了同样的问题,我通过更改我的独白版本修复了它。 最新版本可在Packagist查看.
关于php - 在 Silex 中定义日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34629327/