首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在中集成Monolog?

如何在中集成Monolog?
EN

Stack Overflow用户
提问于 2013-09-10 15:30:10
回答 1查看 1.3K关注 0票数 3

我目前正在使用带有Monolog的Silex框架作为日志机制。通过使用以下组件- WebProfiler (Silex),我成功地在我的项目中集成了默认的Symfony https://github.com/silexphp/Silex-WebProfiler。它可以工作,但不幸的是,它无法显示来自其_profiler页面的Monolog日志消息。有人知道如何解决这个问题吗?

这是我的配置,如果这与此相关的话:

代码语言:javascript
复制
use Silex\Provider;
...
//Monolog
$app->register(new Provider\MonologServiceProvider(), array(
    'monolog.logfile' => __DIR__ . '/../log/development.log',
    'monolog.name'    => 'MyAppName'
));
...
// Web Profiler
if ($app['debug']) {
    $app->register(new Provider\WebProfilerServiceProvider(), array(
        'profiler.cache_dir' => __DIR__.'/../cache/profiler/',
        'profiler.mount_prefix' => '/_profiler', // this is the default
    ));    
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-12 22:43:12

我也在想这个问题,我在MonologServiceProvider中找到了这些行。

代码语言:javascript
复制
if ($bridge = class_exists('Symfony\Bridge\Monolog\Logger')) {
    $app['monolog.handler.debug'] = function () use ($app) {
        return new DebugHandler($app['monolog.level']);
    };
}

Symfony Monolog Bridge组件启用了对Web Profiler的日志记录。我把这个添加到我的composer.json

代码语言:javascript
复制
"symfony/monolog-bridge": "~2.3"

现在我看到web分析器面板中的日志条目。(确保monolog的版本与您在composer.json中声明的其他Symfony组件的版本一致可能是个好主意。)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18723040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档