kool-logger

1.0.5 • Public • Published

kool-logger

npm (scoped)
A kool logger for my Node.js projects.

Installation

npm i kool-logger --save
OR
git clone https://github.com/mrniceguy127/kool-logger.git
OR
git submodule add https://github.com/mrniceguy127/kool-logger.git kool-logger
OR
Simply download this repository as a zip file and place its contents somewhere inside of your project directory.

Example Usage

Require kool-logger

const logger = require('kool-logger'); //If installed via npm.
const logger = require('path/to/kool-logger'); //If downloaded manually

Default Settings

//White
logger.info('Hello, World!'); //2017-12-4 12:09:14 - info: Hello, World!
 
//Blue
logger.warn('Hello, World!'); //2017-12-4 12:09:14 - warn: Hello, World!
 
//Red
logger.error('Hello, World!'); //2017-12-4 12:09:14 - error: Hello, World!
 
//Cyan
logger.debug('Hello, World!'); //Nothing
 
//Grey
logger.verbose('Hello, World!'); //Nothing

Toggle Logging Levels

logger.levels.debug = true;
logger.levels.verbose = true;
logger.levels.warn = false;
 
logger.debug('Hello, World!'); //2017-12-4 12:09:14 - debug: Hello, World!
logger.verbose('Hello, World!'); //2017-12-4 12:09:14 - verbose: Hello, World!
logger.warn('Hello, World!'); //Nothing

Changing Colors

Changing Individual Colors

logger.colorTheme.info = 'cyan';
logger.colorTheme.debug = 'green';
 
logger.info('Hello, World!'); //Cyan
logger.debug('Hello, World!'); //Green
 
logger.info('Hello, World!'.red); //Red

Toggle All Colors

logger.colorize = false;
 
logger.info('Hello, World!'); //No color
logger.warn('Hello, World!'); //No color
logger.error('Hello, World!'); //No color
logger.debug('Hello, World!'); //No color
logger.verbose('Hello, World!'); //No color

File Transports

path is the path to the log file and maxsize is the maximum allowed size of the log file in bytes.

let path = './log.txt',
    maxsize = 512 * 1024 * 1024;
 
logger.addFileTransport(path, maxsize);

Toggle Timestamps

logger.info('Hello, World!'); //2017-12-4 12:09:14 - info: Hello, World!
logger.toggleTimestamps();
logger.info('Hello, World!'); //info: Hello, World!
logger.toggleTimestamps();
logger.info('Hello, World!'); //2017-12-4 12:09:14 - info: Hello, World!

Package Sidebar

Install

npm i kool-logger

Weekly Downloads

1

Version

1.0.5

License

MIT

Last publish

Collaborators

  • mrniceguy127