ankane / logstop
将个人数据从日志中排除
v0.1.2
2023-02-11 19:00 UTC
Requires
- php: >= 8.0
Requires (Dev)
- monolog/monolog: ^3
- phpunit/phpunit: ^9
This package is not auto-updated.
Last update: 2024-09-22 02:26:52 UTC
README
🔥 将个人数据从日志中排除
$logger->info('Hi test@example.org!'); # Hi [FILTERED]!
默认情况下,清理
- 电子邮件地址
- 电话号码
- 信用卡号码
- 社会保障号码(SSN)
- URL中的密码
与上下文一起工作
$logger->info('Hi', ['email' => 'test@example.org']); # Hi {"email":"[FILTERED]"}
即使敏感数据使用加号编码进行URL编码也能工作
安装
运行
composer require ankane/logstop
并将其添加到您的Monolog日志记录器
$logger->pushProcessor(new Logstop\Processor());
选项
要清理IP地址(IPv4),使用
new Logstop\Processor(ip: true);
要清理MAC地址,使用
new Logstop\Processor(mac: true);
使用禁用默认规则
new Logstop\Processor( email: false, phone: false, creditCard: false, ssn: false, urlPassword: false );
注意
历史记录
查看变更日志
贡献
鼓励每个人都帮助改进这个项目。以下是一些你可以帮助的方式
要开始开发
git clone https://github.com/ankane/logstop-php.git cd logstop-php composer install composer test