0.1.2 • Published 5 years ago

log4js-in-memory-appender v0.1.2

Weekly downloads
65
License
MIT
Repository
github
Last release
5 years ago

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

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago