jacobemerick / monolog-pqp
Monolog 处理器,与 PHP Quick Profiler 进行接口交互
0.1.2
2016-01-14 14:47 UTC
Requires
- php: >=5.3.0
- monolog/monolog: ^1.17
- particletree/pqp: ^1.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: ^4.7
- symfony/config: <3.0
- symfony/console: <3.0
- symfony/filesystem: <3.0
- symfony/stopwatch: <3.0
- symfony/yaml: <3.0
This package is not auto-updated.
Last update: 2024-09-14 18:58:23 UTC
README
Monolog 处理器,与 PHP Quick Profiler 进行接口交互
安装
建议您使用 Composer 安装 MonologPQP 处理器。
$ composer require jacobemerick/monolog-pqp
这将安装处理器及其依赖项。需要 PHP 5.3.0 或更高版本。
使用方法
这是一个 Monolog 处理器,会将日志和异常发送到 PHP Quick Profiler。有关Profiler的更多信息,请参阅 jacobemerick/pqp。
$console = new Particletree\Pqp\Console(); $profiler = new Particletree\Pqp\PhpQuickProfiler(); $profiler->setConsole(); $logger = new Monolog\Logger('web'); $handler = new Jacobemerick\MonologPqp\PqpHandler($console); $logger->pushHandler($handler); $logger->addDebug('PQP handler added to Monolog');
此处理器的默认日志级别设置为 Monolog\Logger::DEBUG
。有关更多信息,或如何自定义Profiler中显示的格式,请参阅 Seldaek/monolog。
错误
PHP Quick Profiler 会单独处理异常,显示更多有关异常的信息,并标记为 'error'。如果您只是 $logger->error()
,则会记录消息但不会得到额外的糖。最好的处理方法是使用 Monolog 作为异常处理器。
$logger = new Monolog\Logger('web'); $handler = new Jacobemerick\MonologPqp\PqpHandler($console); $logger->pushHandler($handler); Monolog\ErrorHandler::register($logger); throw new Exception('testing');
这将触发Profiler中的 logError
方法,并显示有关问题的附加数据。