mimmi20 / monolog-callbackfilterhandler
Monolog处理器包装器,根据回调函数列表过滤记录
3.0.7
2024-09-13 04:55 UTC
Requires
- php: ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0
- ext-json: *
- ext-mbstring: *
- monolog/monolog: ^3.7.0
Requires (Dev)
- ext-ctype: *
- ext-dom: *
- ext-simplexml: *
- ext-tokenizer: *
- ext-xml: *
- ext-xmlwriter: *
- infection/infection: ^0.27.11 || ^0.28.1
- mimmi20/coding-standard: ^5.2.43
- nikic/php-parser: ^4.19.1 || ^5.0.2
- phpstan/extension-installer: ^1.4.3
- phpstan/phpstan: ^1.12.3
- phpstan/phpstan-deprecation-rules: ^1.2.1
- phpstan/phpstan-phpunit: ^1.4.0
- phpunit/phpunit: ^10.5.25
- psr/log: ^3.0.0
- rector/rector: ^1.2.5
- rector/type-perfect: ^0.2.0
- symplify/phpstan-rules: ^13.0.1
- tomasvotruba/cognitive-complexity: ^0.2.3
- tomasvotruba/type-coverage: ^0.3.1
- tomasvotruba/unused-public: ^0.3.11
README
此库是基于 llaville/monolog-callbackfilterhandler 的分支,并针对Monolog 3进行了更新。
代码状态
要求
此处理器与PHP 8.1或更高版本兼容
安装
运行
composer require mimmi20/monolog-callbackfilterhandler
功能
- 此处理器首先遵守基本的Monolog规则,如
处理器级别
和冒泡
。 - 然后,在第二次,日志通过一个或多个回调函数定义的规则进行过滤。
与自1.8.0版本以来包含在标准Monolog发行版中的FilterHandler的主要区别
FilterHandler
只能过滤记录,并且只允许通过给定级别的列表到包装处理器的记录。CallbackFilterHandler
可以过滤记录到包装处理器,包括每个标准记录元素(如额外数据和日志上下文)。
示例
以下是一个基本设置,将所有事件记录到一个文件,并且最重要的是记录到另一个文件(或通过邮件通知)。请参阅examples/basic.php文件。
许可证
本软件包使用MIT许可证授权。
请参阅LICENSE.md
。