johnnynotsolucky / monolog-regex-handler
Monolog的正则表达式日志过滤器处理程序
1.0.0
2021-01-21 21:17 UTC
Requires
- php: ^7.2 || ^8
- monolog/monolog: ^2.0
Requires (Dev)
- phpunit/phpunit: ^8.5 || ^9.4
- squizlabs/php_codesniffer: ^3.5
README
Monolog的过滤器处理程序,用于使用正则表达式过滤日志。
需求
- PHP ^7.2 或 ^8
- Monolog ^2.0
安装
composer require johnnynotsolucky/monolog-regex-handler:^1.0
动机
但是,为什么我需要过滤日志,当我控制日志时呢?
有时候你不需要 😢。
使用方法
use Monolog\Logger; use Monolog\Handler\StreamHandler; use johnnynotsolucky\RegexHandler\Handler as RegexHandler; $handler = new RegexHandler([ '/^spam log$/', // Match on the message ['level_name', '/^(INFO|DEBUG)$/'], // Match on the level_name [['context', 'email'], '/@domain\.com$/'] // Match on context->email ]); $log = new Logger('test'); $log->pushHandler(new StreamHandler('php://stdout')); $log->pushHandler($handler); $log->warning('spam log'); // Discarded $log->info('message'); // INFO and DEBUG logs are discarded $log->warning('message', ['email' => 'someone@domain.com']); // Discarded on email
许可证
本项目采用Parity许可证。第三方贡献采用Apache-2.0许可证,并归其相应作者所有。
Parity许可证是一种copyleft许可证,与GPL家族不同,允许您在MIT或Apache-2.0等宽松许可证下许可衍生和关联作品。