s-logger
A simple log with DEBUG state and light customization
npm i s-logger --save
Basic usage:
var log = ; logDEBUG = true; // default false, but inherit previos changes ;
Note: DEBUG you can change any time. But it was conceived as a response to the setting when initializing the application in the states DEBUG = true/false. This means that after the change log flag ceases to work in all parts of the application.
Note: since version 1.1.2 adds the ability to change the color scheme of shortcut.
Colors: black, red, green, yellow, blue, magenta, cyan, white, grey.
Backgrounds: black, red, green, yellow, blue, magenta, cyan, white.
Customization:
// complete detailed configurationvar config = DEBUG: true CUSTOM: text: 'custom-CUSTOM' background: 'black' color: 'grey' { // only for custom for var key = 0; key < arrayOfArgumentslength; key ++ console; } ERROR: text: 'custom-ERROR' background: 'red' color: 'white' WARN: text: 'custom-WARN' background: 'green' color: 'cyan' INFO: text: 'custom-INFO' background: 'yellow' color: 'magenta' LOG: text: 'custom-LOG' background: 'blue' color: 'red' ; var log = ; var customLog = log; // default false, but inherit previos changeslogDEBUGcustomLogDEBUG // It does not intersect with the other loggers // Can be another file (connected later)if customLog === ; else ;
Note: Delegation to other files is due to mapping inside
Example out in chrome devtool:
;// S-LOG:// log.DEBUG = true any count 1 2 3 4 Object {and: "any type", of: Array[1]} ;// S-INFO:// log.DEBUG = true any count 1 2 3 4 Object {and: "any type", of: Array[1]} ;// S-WARN:// log.DEBUG = true any count 1 2 3 4 Object {and: "any type", of: Array[1]} ;// S-ERROR:// log.DEBUG = true any count 1 2 3 4 Object {and: "any type", of: Array[1]}
Example out in cmd:
;// S-LOG:// log.DEBUG = true any count 1 2 3 4 Object {and: "any type", of: Array[1]} ;// S-INFO:// log.DEBUG = true any count 1 2 3 4 Object {and: "any type", of: Array[1]} ;// S-WARN:// log.DEBUG = true any count 1 2 3 4 Object {and: "any type", of: Array[1]} ;// S-ERROR:// log.DEBUG = true any count 1 2 3 4 Object {and: "any type", of: Array[1]}
It would be interesting to know how you make out your logs.
As usual i make out of my log
;/* S log.DEBUG: true simple action result: best some Object: Object { '1': 1, and: 'any type', of: [ 'data' ] } some Array: [ 1, 2, 3, 'some other' ]*/