php - 在 Silex 中定义日志记录

标签 php silex

如果我在 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/

相关文章:

php - 我想在处理时等待 php 函数(来自另一个调用)

php - 如何在foreach循环下将数组合并为一个数组

php - Crypt 和 Salt 如何比 MD5 更安全地抵御暴力攻击?

php - 生成的 MySQL 'AND' select 的行为类似于 'OR' select

php - 使用 UrlGenerator 生成外部路由的 URL

php - 抓取屏幕分辨率并根据大小显示结果

php - 如何在 Silex Framework 中使用 YAML 配置文件

namespaces - 输入中的意外字符 : '\' (ASCII=92) state=1 in a Silex Application

php - 如何检索 Doctrine2 实体的自定义列定义?

php - 在服务器上找不到 Silex 'App\Controller\IndexController'