JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 266
  • Score
    100M100P100Q87652F
  • 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

npm version Bower Version License

A simple javascript logging module.

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

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:';

custom log targets

if you want to log in a file or smth you can just overwrite the methods log.stdout and log.stderr with your own logging function.

log.stderr = log.stdout = function () {
    fs.appendFile('log.txt', Array.prototype.slice.call(arguments).join(' '));
};

license

MIT © Sebastian Raff