log4js-json

log4js json appender

Usage no npm install needed!

<script type="module">
  import log4jsJson from 'https://cdn.skypack.dev/log4js-json';
</script>

README

log4js-json

json appender

install

npm i log4js-json

Usage


var log4js = require('log4js');
var appender = require('log4js-json');

// log serialized json into console
log4js.loadAppender('json', appender());
log4js.addAppender(log4js.appenders.json());

var logger = log4js.getLogger();

logger.info('test ...');

// OR pass callback

log4js.loadAppender('json', appender(function (event) {
    // got event object, write to file or send to log system
    console.log(event);
}));

log4js.addAppender(log4js.appenders.json());


// OR

var log4js = require('log4js');
log4js.loadAppender('log4js-json');
log4js.addAppender(log4js.appenders['log4js-json'](), 'json');

var logger = log4js.getLogger('json');

logger.info('test info message');

output

[2015-12-04 17:54:57.106] [TRACE] [default] - trace
{ time: 1449230097106, level_int: 5000, level: 'TRACE', data: [ 'trace' ] }



[2015-12-04 17:54:57.115] [DEBUG] [default] - debug
{ time: 1449230097115, level_int: 10000, level: 'DEBUG', data: [ 'debug' ] }


[2015-12-04 17:54:57.116] [INFO] [default] - info
{ time: 1449230097116, level_int: 20000, level: 'INFO', data: [ 'info' ] }


[2015-12-04 17:54:57.116] [WARN] [default] - warn
{ time: 1449230097116, level_int: 30000, level: 'WARN', data: [ 'warn' ] }


[2015-12-04 17:54:57.117] [ERROR] [default] - { [Error: test] code: 'fatal' }
Error: test
    at Object.<anonymous> (/Users/alexv/github/log4js-json/test.js:21:13)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Function.Module.runMain (module.js:467:10)
    at startup (node.js:136:18)
    at node.js:963:3

{ time: 1449230097117, level_int: 40000, level: 'ERROR',
  data:
   [ { is_error: true,
       message: 'test',
       code: 'fatal',
       stack: 'Error: test\n    at Object.<anonymous> (/Users/alexv/github/log4js-json/test.js:21:13)\n    at Module._compile (module.js:435:26)\n    at Object.Module._extensions..js (module.js:442:10)\n    at Module.load (module.js:356:32)\n    at Function.Module._load (module.js:311:12)\n    at Function.Module.runMain (module.js:467:10)\n    at startup (node.js:136:18)\n    at node.js:963:3' } ] }


[2015-12-04 17:54:57.119] [FATAL] [default] - fatal
{ time: 1449230097119, level_int: 50000, level: 'FATAL', data: [ 'fatal' ] }


[2015-12-04 17:54:57.120] [MARK] [default] - mark
{ time: 1449230097120, level_int: 9007199254740992, level: 'MARK', data: [ 'mark' ] }