JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 266
  • Score
    100M100P100Q87559F
  • License MIT

A simple logging module.

Package Exports

  • yalm

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (yalm) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

yalm

A simple Node.js logging module.

Offers 4 logging levels, adds timestamp, severity and colors. Logs to stdout/stderr via console.log and console.error.

install

npm install yalm

usage

var log = require('yalm');

log.debug('a debug message');
log.info('an info message');
log.warn('a warning message');
log.error('an error message');

log.info('array:', [null, 1, 'string', true]);
log.info('buffer:', new Buffer([32, 32]));
log.info('object:', {"key": "val"});

output of above usage example

sample output

options

You can set desired loglevel...

log.setLevel('debug'); // default: 'info'. possible values: 4, 'debug', 3, 'info', 2, 'warn', 1, 'error', 0, 'silent'

... and you can disable printing of timestamps, severity and colors

log.setTimestamp(false);
log.setSeverity(false);
log.setColor(false);

aliases

made for humans...

log('...'); // is an alias of log.info('...');
log.warning('...'); // is an alias of log.warn('...');
log.err('...'); // is an alias of log.error('...');

change styling

if you want another timestamp format overwrite the log.ts function...

log.ts = function () {
    // seconds since epoch
    return '' + Math.floor((new Date()).getTime() / 1000);
};

... if you want to change the severity strings overwrite log.map properties

log.map.debug = 'DEBUG:';
log.map.info = 'INFO:';
log.map.warn = 'WARNING:';
log.map.error = 'ERROR:';

license

MIT © Sebastian Raff