johnnynotsolucky/monolog-regex-handler

Monolog的正则表达式日志过滤器处理程序

1.0.0 2021-01-21 21:17 UTC

This package is auto-updated.

Last update: 2024-09-22 13:56:02 UTC


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等宽松许可证下许可衍生和关联作品。