JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q25052F
  • License MIT

Simple easy to use level logger based on console. Developers can control log output based on current log level as well as indivdual control flags.

Package Exports

  • simple-level-log
  • simple-level-log/logger

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (simple-level-log) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

simple-level-log

Super lightweight easy to use Javascript/Node.js module to write an applicaiton logs using varing level of detail. Like many other popular modules/packages log level can be set to as per your applicaiton need. However this module also allow you to selectively turn on or off each log method.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

None

Installing

npm i simple-level-log

Please see index.js for additional examples.

Example-1: Print status of loging methods.

const logger = require('simple-level-log/logger');
logger.logStatus()


Output:

Test: Stated.
isVerboseOn: true
isTraceOn: true
isDebugOn: true
isInfoOn: true
isWarnOn: true
isErrorOn: true
Test: Finished.

Example-2: Set level to INFO so that INFO, WARN, ERROR will be active. Turn on lower ranking methods like verbose. Notice that debug and trace methods in effect.

const logger = require('simple-level-log/logger');

function testLogger() {
    logger.verbose('This is a verbose message');
    logger.trace('This is a trace message');
    logger.debug('This is a debug message');
    logger.info('This is an info message');
    logger.warn('This is a warn message');
    logger.error(new Error('This is an error message'));
}

console.log('Test: Stated.');
logger.setAllOff();
logger.setLeve(logger.Leveles.INFO);
logger.isVerboseOn = true;
testLogger();
console.log('Test: Finished.');


Output:

Test: Stated.
[v]: This is a verbose message
[i]: This is an info message
[w]: This is a warn message
[e]: Error: This is an error message
Error: This is an error message
    at testLogger (C:\Learning\Nodejs\test-simple-level-log\index.js:9:18)
    at Object.<anonymous> (C:\Learning\Nodejs\test-simple-level-log\index.js:16:1)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Test: Finished.

Contributing

Please email me on NuITTake@GMail.Com if you wish to extend a helping hand.

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details