sitecrafting/monolog-masking-formatter

Mask sensitive info in Monolog/Logstash entries

0.2.4 2018-01-06 01:24 UTC

This package is auto-updated.

Last update: 2024-12-12 20:05:48 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