Nutritious Pumpkin Mash

    fastify-chalk

    0.1.2 • Public • Published

    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);
    

    Install

    npm i fastify-chalk

    DownloadsWeekly Downloads

    2

    Version

    0.1.2

    License

    MIT

    Unpacked Size

    43 kB

    Total Files

    6

    Last publish

    Collaborators

    • kwalski