sitecrafting/monolog-masking-formatter

Mask sensitive info in Monolog/Logstash entries

Installs: 24

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 3

Forks: 0

Open Issues: 0

pkg:composer/sitecrafting/monolog-masking-formatter

0.2.4 2018-01-06 01:24 UTC

This package is auto-updated.

Last update: 2025-10-12 22:06:13 UTC


README

Library for masking sensitive info in Monolog.

Currently only LineFormatter (the Monolog default) and Logstash formats are supported.

Usage

<?php

use Monolog\Handler\RotatingFileHandler;
use MaskingFormatter\LogstashFormatter as MaskingLogstashFormatter;

// configure a formatter
$formatter = new MaskingLogstashFormatter('my-app');
$formatter->maskFields(['sensitive', 'context', 'keys']);
$formatter->setMask('********');

// instantiate a handler and add our formatter
$handler = new RotatingFileHandler('./log/app.log', 7, Logger::DEBUG);
$handler->setFormatter($formatter);

// create a logger and push the handler per usual...

Installation

The best way is to install via composer:

{
  "require": {
    "sitecrafting/monolog-masking-formatter": "dev-master"
  }
}

Then just run composer install or composer udpate per usual.

TODO

  • Other formats
  • Tests

License

MIT