0.2.1 • Published 3 months ago

node-json-logger v0.2.1

Weekly downloads
524
License
MIT
Repository
github
Last release
3 months ago

Software License Build Status: Node.js CI Coverage Status Maintainability

node-json-logger

Simply, output logs to STDOUT in JSON

Install

npm i node-json-logger

Usage

const Logger = require('node-json-logger');
const logger = new Logger();

logger.info();
logger.info('message');
logger.info('message','message','message');
logger.info({ data: 'data' });
logger.info({ data1: 'data' }, { data2: 'data' });
logger.info('message', { data1: 'data' }, 'message', { data2: 'data' }, 'message');

Outputs:

{"timestamp":"2001-03-14T01:00:00.000Z","level":"info"}
{"timestamp":"2001-03-14T01:00:00.000Z","level":"info","message":"message"}
{"timestamp":"2001-03-14T01:00:00.000Z","level":"info","message":"message","message1":"message","message2":"message"}
{"timestamp":"2001-03-14T01:00:00.000Z","level":"info","data":"data"}
{"timestamp":"2001-03-14T01:00:00.000Z","level":"info","data1":"data","data2":"data"}
{"timestamp":"2001-03-14T01:00:00.000Z","level":"info","message":"message","data1":"data","message1":"message","data2":"data","message2":"message"}

API

logger.xxx(message?, ...)

Note:

Arguments:

  • message: Specify a message as string or object.

Levels

  • trace
  • debug
  • info
  • warn
  • error
  • fatal

Configuration

level

Specify output level. (optional, default is debug)

const Logger = require('node-json-logger');
const logger = new Logger({ level: 'error'});

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

Output:

{"timestamp":"2001-03-14T01:00:00.000Z","level":"error","message":"message"}
{"timestamp":"2001-03-14T01:00:00.000Z","level":"fatal","message":"message"}

Level and output:

tracedebuginfowarnerrorfatal
{ level: 'trace' }OOOOOO
{ level: 'debug' }-OOOOO
{ level: 'info' }--OOOO
{ level: 'warn' }---OOO
{ level: 'error' }----OO
{ level: 'fatal' }-----O
{ level: 'none' }------

loggerName

Specify the name of the logger. Useful when logging from different files.

const Logger = require('node-json-logger');
const logger = new Logger({ loggerName: 'server/index.js' });

logger.info('message');

Output:

{"timestamp":"2001-03-14T01:00:00.000Z","level":"info","loggerName":"server/index.js","message":"message"}

timestamp

Specify enable or disable timestamp. (optional, default is true)

const Logger = require('node-json-logger');
const logger = new Logger({ timestamp: false });

logger.info('message');

Output with disabled timestamp:

{"level":"info","message":"message"}

timezone

Specify locale timezone. (optional, default is UTC)

const Logger = require('node-json-logger');
const logger = new Logger({timezone: 'America/Sao_Paulo'});

logger.info('message');

Output with specific timezone:

{"timestamp":"2018-10-25T15:32:43.318Z","level":"info","message":"message"}

Same output with default timezone (UTC):

{"timestamp":"2018-10-25T18:32:43.318Z","level":"info","message":"message"}

Click here to see the list with all available timezones.

License

MIT

Copyright ©2018 Hiroaki SHIBUKI a.k.a. hidori

0.2.1

3 months ago

0.2.0

5 months ago

0.1.2

11 months ago

0.1.1

11 months ago

0.1.3

11 months ago

0.1.0

1 year ago

0.0.19

1 year ago

0.0.18

2 years ago

0.0.17

3 years ago

0.0.14

3 years ago

0.0.15

3 years ago

0.0.16

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

4 years ago

0.0.10

5 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago