0.1.2 • Published 6 years ago

fastify-chalk v0.1.2

Weekly downloads
21
License
MIT
Repository
github
Last release
6 years ago

fastify-chalk

A colorful terminal logger using chalk for Fastify.

Features

  • Displays time
  • Colorful outputs and shorthands
  • Logging levels: all, trace, debug, info, warn, error, fatal
  • From v0.1.2 on it uses faster streaming with sonic-boom

Install

npm install fastify-chalk

Usage

const fastify = require('fastify')();
fastify.register(require('fastify-chalk'))
// or provide options object
// fastify.register(require('fastify-chalk'), {disabled:false});


fastify.listen(8080, (err) => {
  // use the following shortands
  fastify.trace('This is a trace line');
  fastify.debug('This is a debug line');
  fastify.info('This is an info line');
  fastify.warn('This is a warning line');
  fastify.error('This is an error line');
  fastify.fatal('This is a fatal line');
  
  // or use chalk directly
  console.log(fastify.chalk.green('console.log(fastify.chalk.green( ... ))'));
});

This will output

Example Output

API

You get the following functions

  • fastify.trace()
  • fastify.debug()
  • fastify.info()
  • fastify.warn()
  • fastify.error()
  • fastify.fatal()

You can override the following default options

var options = {
  time: true,
  timeFormat: 'HH:mm:ss.SSS', //moment.js time format
  level:'all', //all, trace, debug, info, warn, error, fatal
  trace: '#455a64',
  debug:'#d500f9',
  info: '#0000ff',
  warn:'#ff4400',
  error:'#d50000', //change color of error line
  fatal:'#aa0000',
  disabled:false, //true to disable logging
  symbols: // you can override default symbol with string
    {
      trace: '\u26b2',
      debug: '\u2689',
      info: '\u2139',
      warn: '\u26A0',
      error: '\u2a02', // eg: 'ERR'
      fatal: '\u2620'
    },
  outStream: process.stdout.fd // Specify log path './Log-File-Path.log'
}; 

fastify.register(require('fastify-chalk'), options);