@logkat/logger

0.0.4 • Public • Published

@LogKat/Logger.js - Simple JS Logger

@LogKat/Logger.js is a simple logging library which provides power to your normal console.log. It's easy to start and ever easier to customise.

Features

  • Controlled logging to console
  • Control Log Levels
  • Easy customisation
  • Log only when a specified log level filter is satisfied
  • Can programmatically disable the logs

Planned feature

  • More Customization support
  • Saving log file

Setup

@logkat/logger.js is hosted at npm. The instructions are as follows -

npm install @logkat/logger

Usage

Following methods are available as per the log levels

const logkat = require('@logkat/logger');
logkat.verbose(message); //or logkat.v(message);
logkat.log(message); //or logkat.debug(message); or or logkat.d(message);
logkat.info(message); //or logkat.i(message);
logkat.warn(message); //or logkat.w(message);
logkat.error(message); //or logkat.e(message);

You can set Log Filtering by choosing the required Log Level -

logkat.setLogLevel('info');

Or you can choose to disable all logging

logkat.setLogLevel('prod');

You can break through the levels by always logging the text using the options parameter

logkat.log('This will log, no matter what',{force:true});

You can also specify whether you want to stringify an object on logging.

logkat.log(someObject,{stringify:true});

Advanced Usage

If you're not happy with the default settings, you can change the settings, by calling init(options)

logkat.init(options);

The default options are defined as

const DEFAULT_OPTIONS = {
    logLevel: 'debug', //verbose,debug, info, error, prod
    error: {
        level: 'error',
        force: false,
        showStack: false,
        showDebug: true
    },
    colorTheme: {
        verbose: 'cyan',
        info: 'green',
        warn: 'yellow',
        debug: 'white',
        error: 'red'
    }
};

You can provide partial options in init. For example to change the color theme for warnings to red, you just have to do -

logkat.init({
    colorTheme:{
        warn: 'red'
    }
});

Contributions

Feel free to report bugs, feedback or even suggest new features. I'd love to make it a great library.

Donate

Paypal

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @logkat/logger

    Weekly Downloads

    5

    Version

    0.0.4

    License

    MIT

    Unpacked Size

    6.65 kB

    Total Files

    5

    Last publish

    Collaborators

    • abhi347