1.0.5 • Published 6 years ago

kool-logger v1.0.5

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

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!
1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago