1.0.2 • Published 7 years ago

esrol-logger v1.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

NPM version Build Status Test coverage

esrol-logger

Write different type of messages, create daily log files and output colored messages to the console.

Part of Esrol

Installation

$ npm install --save esrol-logger

Node Version Compatibility

Node Version
>= 4.x

Examples

'use strict';
let Logger = require('esrol-logger');
let logger = new Logger('your-namespace');

// The following will write messages into log file
// You can use LOGGER_TYPES=* node dummy.js or LOGGER_TYPES=info,error node dummy.js
// to output message into console
logger.warning('w', 'Warning message');
logger.alert('a', 'Alert message');
logger.error('e', 'Error message');
logger.critical('c', 'Critical message');
logger.info('i', 'Info message');
logger.notice('n', 'Notice message');
logger.success('s', 'Success message');
logger.badrequest('b', 'Badrequest message');
logger.unauthorized('login', {username: 'dummy', password: 'qwerty123'});
// The debug behave just like node debug module
// and you should use the DEBUG variable
// DEBUG=your-namespace node dummy.js or DEBUG=* node dummy.js
// Note: the debug method does not write message into log file
logger.debug('Debug message');
// Or you can combine all of them like:
// DEBUG=* LOGGER_TYPES=* node dummy.js
// ENJOY THE RAINBOW :D

Logger

Methods

static method setLogDir(directory)

set logs directory

ParamTypeDescription
directorystringabs path to the folder

alert(kind, message) ⇒ string

Alert message, yellow color

Returns: string - message - formatted message

ParamTypeDescription
kindstringadditional info about the operation
messagemixedthe message to be written

critical(kind, message) ⇒ string

Critical message, red color

Returns: string - message - formatted message

ParamTypeDescription
kindstringadditional info about the operation
messagemixedthe message to be written

error(kind, message) ⇒ string

Error message, red color

Returns: string - message - formatted message

ParamTypeDescription
kindstringadditional info about the operation
messagemixedthe message to be written

warning(kind, message) ⇒ string

Warning message, yellow color

Returns: string - message - formatted message

ParamTypeDescription
kindstringadditional info about the operation
messagemixedthe message to be written

notice(kind, message) ⇒ string

Notice message, cyan color

Returns: string - message - formatted message

ParamTypeDescription
kindstringadditional info about the operation
messagemixedthe message to be written

info(kind, message) ⇒ string

Info message, cyan color

Returns: string - message - formatted message

ParamTypeDescription
kindstringadditional info about the operation
messagemixedthe message to be written

success(kind, message) ⇒ string

Success message, green color

Returns: string - message - formatted message

ParamTypeDescription
kindstringadditional info about the operation
messagemixedthe message to be written

unauthorized(kind, message) ⇒ string

Unauthorized message, yellow color

Returns: string - message - formatted message

ParamTypeDescription
kindstringadditional info about the operation
messagemixedthe message to be written

badrequest(kind, message) ⇒ string

Badrequest message, white color

Returns: string - message - formatted message

ParamTypeDescription
kindstringadditional info about the operation
messagemixedthe message to be written

Note

If NODE_ENV=production the message will not be shown in the console

Tests

To run the test suite, first install the dependencies, then run npm test:

$ npm install
$ npm test

License

MIT

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago