lenjador
v2.0.0
Published
It's lenjadoric
Downloads
10
Readme
Lenjador
Installation
npm install --save lenjador
Preprocessors
Preprocessors allow modification of log messages, prior to sending of the message to the configured logger(s).
Whitelist
Masks all the fields except those whitelisted in the configuration using JSON Pointer.
Only simple values(string
, number
, boolean
) can be whitelisted. Whitelisting array and hash elements can be done using
wildcard symbol ~
.
Configuration
preprocessors:
whitelist:
pointers: ['/info/phone', '/addresses/~/host']
Usage
logger = Lenjador.build(application_name, logger_config, preprocessors)
input = {password: 'password', info: {phone: '+12055555555'}, addresses: [{host: 'example.com', path: 'info'}]}
logger.debug("Received request", input)
Logger output:
Received request {"password": "********", "info":{"phone":"+12055555555"}, "addresses": [{"host": "example.com","path": "****"}]}