nella / monolog-tracy-bundle

该软件包已被弃用,不再维护。作者建议使用mangoweb/monolog-tracy-handler软件包。

Tracy 蓝屏处理器 - Symfony 扩展包

安装次数: 75,636

依赖项: 0

建议者: 0

安全性: 0

星级: 8

关注者: 3

分支: 4

公开问题: 0

类型:symfony-bundle

v2.0.3 2019-12-02 21:22 UTC

This package is auto-updated.

Last update: 2021-03-08 15:20:22 UTC


README

该软件包不再维护,您可以使用mangoweb/monolog-tracy-handler代替。

Build Status Windows Build Status Code Coverage SensioLabsInsight Status Latest Stable Version Composer Downloads Dependency Status License MIT, GPL-2, GPL-3

Shipito LLC赞助。

提供将Tracy集成到Symfony的主要扩展包。

您正在寻找仅集成Monolog的工具吗?这里有Monolog-Tracy

Tracy - 蓝屏处理器

简而言之,当发生错误时,Tracy可以帮助您调试应用程序,提供大量关于刚刚发生的事情的信息。查看实时示例Tracy 文档以了解此工具的全部功能。

要替换默认的 Symfony 蓝屏,您可以使用完全兼容此库的Tracy Bluescreen 扩展包

安装

使用Composer

$ composer require nella/monolog-tracy-bundle

注册扩展包

// AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Nella\MonologTracyBundle\MonologTracyBundle(),
    );
}

注册新的 Monolog 处理器

monolog:
    handlers:
        blueScreen:
            type: tracyBlueScreen

配置

任何到达顶层的错误/异常都将自动保存在 %kernel.logs_dir%/tracy 中。您可以轻松更改日志目录,下面是完整的配置选项

# config.yml
monolog_tracy:
	log_directory: %kernel.logs_dir%/tracy # default
	handler_level: DEBUG # or 100 default - you can use int or constant name
	handler_bubble: true # default
	info_items:
		- Symfony 3.0.1 # default if HttpKernel is present
		- Doctrine ORM 2.5.2 # default if Doctrine ORM is present
		- Twig 1.23.1 # default if Twig is present
	panels: # no default panels
		- test.nella.monolog_tracy_bundle.panel.test_panel # callable ([class, method], [@service, method], @service, class::service)
	collapse_paths: # no default collapse paths
		- %kernel.root_dir%/vendor # TIP

它默认工作,也可在生产模式下使用!

提示

在生产中记录通知/警告

使用 Symfony 参数 debug.error_handler.throw_at:(有关可能的值,请参阅https://php.ac.cn/manual/en/function.error-reporting.php

parameters:
    debug.error_handler.throw_at: -1

使用 Tracy\Debugger::dump

要防止在生产中出现忘记的输出,您可以简单地更改模式,如下所示

// AppKernel.php

use Tracy\Debugger;

public function __construct($environment, $debug)
{
    Debugger::$productionMode = $environment === 'prod';
    parent::__construct($environment, $debug);
}