jacobemerick/monolog-pqp

Monolog 处理器,与 PHP Quick Profiler 进行接口交互

0.1.2 2016-01-14 14:47 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:58:23 UTC


README

Build Status Code Climate Test Coverage Scrutinizer Code Quality

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 方法,并显示有关问题的附加数据。