srt4rulez/monolog-tracy-bar-dump-handler

Monolog 处理程序,将日志记录到 Tracy 的 barDump 方法。

v1.0.0 2020-06-28 02:29 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:45 UTC


README

Latest Stable Version Packagist PHP Version Support License

Monolog 处理程序,将日志记录到 Tracy 的 barDump 方法。

入门指南

通过 composer 安装

composer require srt4rulez/monolog-tracy-bar-dump-handler

然后,将处理程序添加到您的 Monolog 记录器

<?php

use Monolog\Logger;
use srt4rulez\TracyBarDumpHandler;

$logger = new Logger('name');

$logger->pushHandler(new TracyBarDumpHandler());

$logger->debug('BarDump Header', [
    'foo' => 'bar',
]);

Tracy BarDump

您可能希望仅将此处理程序限制为调试级别,使用 Monolog 的 FilterHandler

<?php

use Monolog\Logger;
use Monolog\Handler\FilterHandler;
use srt4rulez\TracyBarDumpHandler;

$logger = new Logger('name');

// Only use the tracy bar dump handler with debug level.
$logger->pushHandler(new FilterHandler(new TracyBarDumpHandler(), [Logger::DEBUG, Logger::DEBUG]));

$logger->debug('BarDump Header', [
    'foo' => 'bar',
]);

TracyBarDumpHandler 的第三个参数是一个选项数组,传递给 Tracy\Debugger::barDump()

<?php

use Monolog\Logger;
use srt4rulez\TracyBarDumpHandler;

$logger = new Logger('name');

$logger->pushHandler(new TracyBarDumpHandler(Logger::DEBUG, true, [
    'depth' => 10,
]));

$logger->debug('BarDump Header', [
    'some' => [
        'deep' => [
            'array' => [
                'foo' => [
                    'bar' => [
                        'bar' => [],
                    ]
                ]
            ]
        ]
    ],
]);

有关更多信息,请参阅 https://github.com/nette/tracy

许可

MIT

使用 Composer 进行开发测试

在您想要测试此 composer 包的应用程序上运行以下命令

# If monolog-tracy-bar-dump-handler is already installed, remove it first.
composer remove srt4rulez/monolog-tracy-bar-dump-handler

# Configures this repo to be setup in composer, assuming its in directory /opt/www
composer config repositories.srt4rulez/monolog-tracy-bar-dump-handler path /opt/www/monolog-tracy-bar-dump-handler

# require our composer repo, but with "@dev" - which will create a symlink to this repo.
composer require srt4rulez/monolog-tracy-bar-dump-handler @dev

您现在可以在将其作为 composer 包用于另一个 git 仓库的同时更改此仓库!

注意:请确保不要将这些更改提交到您的 git 仓库。