kool-logger
v1.0.5
Published
A kool logger for my Node.js porjects.
Downloads
8
Maintainers
Readme
kool-logger
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!