wyrihaximus/monolog-processors

monolog 的额外处理器集合

3.0.0 2023-08-10 06:52 UTC

README

Continuous Integration Latest Stable Version Total Downloads Type Coverage License

安装

通过 Composer 安装,使用以下命令,它将自动检测最新版本并将其绑定到 ^

composer require wyrihaximus/monolog-processors

处理器

CopyProcessor()

将记录数组中第一个参数位置的价值复制到第二个参数位置。

new CopyProcessor('context.abc', 'context.def');

以下记录

$record = [
    'context' => [
        'abc' => 'value',
    ],
];

变为

$record = [
    'context' => [
        'abc' => 'value',
        'def' => 'value',
    ],
];

ExceptionClassProcessor()

当在 context.exception 中遇到可抛出异常时,它将类名添加到 context.exception_class

new ExceptionClassProcessor();

KeyValueProcessor(string $key, $value)

将固定值添加到记录的 extra 数组中的固定键。例如

new KeyValueProcessor('version', 'v1.33.128');

RuntimeProcessor

runtime 添加到记录的 extra 数组中,从创建 RuntimeProcessor 以来使用 microtime(true)。例如

new RuntimeProcessor();

ToContextProcessor(array $keys = ['channel', 'extra', 'datetime'])

复制记录数组中的给定项目 context 项。例如

new ToContextProcessor();

TraceProcessor()

添加 traceextra,其中包含 debug_backtrace 的内容(当将 true 传递给构造函数时)或没有参数的 Throwable::getTrace

new TraceProcessor();

许可证

MIT 许可证 (MIT)

版权所有 (c) 2023 Cees-Jan Kiewiet

特此授予任何人免费获取此软件及其相关文档文件(“软件”)副本的权利,以无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向软件提供的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他方式,是否与软件或其使用或其他方式有关。