log4js-in-memory-appender

log4js v2 in memory appender

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
log4js-in-memory-appender
000.1.25 years ago5 years agoMinified + gzip package size for log4js-in-memory-appender in KB

Readme

log4js-in-memory-appender
Build Status dependencies Status Coverage Status License: MIT
log4js v2 in memory appender. Based on the work of @retroburst

Install

npm i log4js-in-memory-appender

Usage

const log4js = require('log4js');
const inMemoryAppender = require('log4js-in-memory-appender');

log4js.configure({
    appenders: {
        memory: {
            type: 'log4js-in-memory-appender',
            maxBufferSize: 100 // Optional default 100
        },
    },
    categories: {
        default: {
            appenders: [
                'memory',
            ],
            level: 'ALL',
        },
    },
 });

const logger = log4js.getLogger();

logger.trace('trace');
logger.debug('debug');
logger.info('info');
logger.warn('warn');
logger.error('error');
logger.fatal('fatal');
logger.mark('mark');

console.log(inMemoryAppender.buffer);

Example Output

{ 
  default:
   [ 
     '[2018-11-29T16:01:09.232] [TRACE] default - trace',
     '[2018-11-29T16:01:09.235] [DEBUG] default - debug',
     '[2018-11-29T16:01:09.235] [INFO] default - info',
     '[2018-11-29T16:01:09.235] [WARN] default - warn',
     '[2018-11-29T16:01:09.236] [ERROR] default - error',
     '[2018-11-29T16:01:09.236] [FATAL] default - fatal',
     '[2018-11-29T16:01:09.236] [MARK] default - mark' 
   ] 
}

Flushing buffer

inMemoryAppender.flush('memory');

Example

Run example from the root folder
node examples/example.js

License

MIT © Kevin Balini