kučera / monolog-extensions-bundle
扩展集,添加了一系列 Monolog 扩展。
v0.2.0
2015-12-30 10:52 UTC
Requires
- php: >=5.3.2
- kucera/monolog-extensions: ~0.1.0
- symfony/config: ~2.6|~3.0
- symfony/dependency-injection: ~2.6|~3.0
- symfony/monolog-bundle: ~2.6|~3.0
- symfony/yaml: ~2.6|~3.0
Requires (Dev)
- phpunit/phpunit: ~4.1
This package is not auto-updated.
Last update: 2024-09-14 15:58:02 UTC
README
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); }