wyrihaximus / monolog-processors
monolog 的额外处理器集合
3.0.0
2023-08-10 06:52 UTC
Requires
- php: ^8.2
- igorw/get-in: ^1.0.3
- monolog/monolog: ^3.4.0
Requires (Dev)
- wyrihaximus/test-utilities: ^5.6.0
This package is auto-updated.
Last update: 2024-09-02 05:24:03 UTC
README
安装
通过 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()
添加 trace
到 extra
,其中包含 debug_backtrace
的内容(当将 true 传递给构造函数时)或没有参数的 Throwable::getTrace
。
new TraceProcessor();
许可证
MIT 许可证 (MIT)
版权所有 (c) 2023 Cees-Jan Kiewiet
特此授予任何人免费获取此软件及其相关文档文件(“软件”)副本的权利,以无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向软件提供的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他方式,是否与软件或其使用或其他方式有关。