PHPackages                             ard/monolog-lgpd - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. ard/monolog-lgpd

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

ard/monolog-lgpd
================

Monolog processor for filtering sensitive data

1.0.0(5y ago)16MITPHP &gt;=7.4

Since Jun 29Compare

[ Source](https://github.com/ARD/monolog-lgpd)[ Packagist](https://packagist.org/packages/ard/monolog-lgpd)[ Docs](https://github.com/ARD/monolog-lgpd)[ RSS](/packages/ard-monolog-lgpd/feed)WikiDiscussions Synced today

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

monolog-lgpd
============

[](#monolog-lgpd)

[![Codacy Badge](https://camo.githubusercontent.com/bc75ecf22e5544fd61fd953d43df29118c68ce1405e0468ab63d4650e0409fe9/68747470733a2f2f6170692e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f6533333264303739306239323434616262313361343430666335653365323938)](https://app.codacy.com/gh/ARD/monolog-lgpd?utm_source=github.com&utm_medium=referral&utm_content=ARD/monolog-lgpd&utm_campaign=Badge_Grade_Settings)

a simple monolog processor for filtering sensitive data

installation
------------

[](#installation)

```
composer require ard/monolog-lgpd

```

example 1 - with email filter
-----------------------------

[](#example-1---with-email-filter)

```
use ARD\Monolog\FilterSensitive\FilterSensitiveProcessor;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('./log.log', Logger::WARNING));

$processor = new FilterSensitiveProcessor();

$log->pushProcessor($processor);

// add records to the log
$log->warning('The user email is user@domain.com'); //The user email is ****@domain.com
```

example 2 - with all filters
----------------------------

[](#example-2---with-all-filters)

```
use ARD\Monolog\FilterSensitive\FilterSensitiveProcessor;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('./log.log', Logger::WARNING));

$processor = new FilterSensitiveProcessor();

$log->pushProcessor($processor);

// add records to the log
$log->warning('The user email is user@domain.com',[
'cpf' => '111.111.111-11',
'cnpj' => '11.111.111/0001-00',
'ip' => '10.0.0.10'
]);
```

example 3 - with custom filter
------------------------------

[](#example-3---with-custom-filter)

```
use ARD\Monolog\FilterSensitive\Filter;
use ARD\Monolog\FilterSensitive\FilterSensitiveProcessor;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('./log.log', Logger::WARNING));

$processor = new FilterSensitiveProcessor();

$processor->addCustomFilter(
    new class implements Filter
    {
        public static function pattern(): string
        {
            return '/(^[0-9]{3})\.([0-9]{3})$/';
        }

        public static function replace(): string
        {
            return '$1.***';
        }
    }
);

$log->pushProcessor($processor);

// add records to the log
$log->warning('The user id 123.456');
```

example 4 - remove filter
-------------------------

[](#example-4---remove-filter)

```
use ARD\Monolog\FilterSensitive\FilterIP;
use ARD\Monolog\FilterSensitive\FilterSensitiveProcessor;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('./log.log', Logger::WARNING));

$processor = new FilterSensitiveProcessor();

$processor->removeFilter(FilterIP::class);

$log->pushProcessor($processor);

// add records to the log
$log->warning('User email@domain.com and IP 127.0.0.1');
```

###  Health Score

24

—

LowBetter than 31% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 85.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1830d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0a9ca2b099ebef49de51544bae064d818dcdcb6110f9704a08176c36be6df248?d=identicon)[andrerainaud](/maintainers/andrerainaud)

---

Top Contributors

[![ARD](https://avatars.githubusercontent.com/u/961328?v=4)](https://github.com/ARD "ARD (6 commits)")[![codacy-badger](https://avatars.githubusercontent.com/u/23704769?v=4)](https://github.com/codacy-badger "codacy-badger (1 commits)")

---

Tags

loglgplmonologprocessorSensitive data

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ard-monolog-lgpd/health.svg)

```
[![Health](https://phpackages.com/badges/ard-monolog-lgpd/health.svg)](https://phpackages.com/packages/ard-monolog-lgpd)
```

###  Alternatives

[inpsyde/wonolog

Monolog-based logging package for WordPress.

184637.3k7](/packages/inpsyde-wonolog)[logtail/monolog-logtail

Logtail handler for Monolog

243.6M3](/packages/logtail-monolog-logtail)[alexandre-daubois/monolog-processor-collection

A collection of Monolog processors

1317.1k](/packages/alexandre-daubois-monolog-processor-collection)[egeniq/monolog-gdpr

Some Monolog processors that will help in relation to the security requirements under GDPR.

528.7k](/packages/egeniq-monolog-gdpr)[glopgar/monolog-timer-processor

A processor for Monolog that adds timing info to the message contexts

1570.6k](/packages/glopgar-monolog-timer-processor)[inpsyde/logzio-monolog

Logz.io integration for Monolog

191.2M1](/packages/inpsyde-logzio-monolog)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
