kučera/monolog-extensions-bundle

扩展集,添加了一系列 Monolog 扩展。

v0.2.0 2015-12-30 10:52 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:58:02 UTC


README

Build Status Downloads this Month Latest stable

提供将 Tracy 集成到 Symfony 的捆绑包。

Tracy 功能

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

要替换默认的 Symfony Bluescreen,您可以使用与该库完全兼容的 Tracy Bluescreen Bundle

安装

使用 Composer

$ composer require kucera/monolog-extensions-bundle:~0.1.0

注册捆绑包

// AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Kucera\MonologExtensionsBundle\KuceraMonologExtensionsBundle(), // what a terrible name!
    );
}

注册一个新的 Monolog 处理程序

monolog:
    handlers:
        blueScreen:
            type: blue screen

完成!

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

# config.yml
monolog:
    handlers:
        blueScreen:
            type: blue screen
            path: %kernel.logs_dir%/blueScreen # must exist
            level: debug
            bubble: true

这适用于默认设置,也适用于生产模式!

技巧

在生产中记录通知/警告

使用 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);
}