Winston-lite-esque Log lib for terminal and browser debugging, with piles of unignorable log tags and marker styles.
npm install mad-logs----
mad-logs
========
* Colourful, obtrusive, Typescript-friendly logs for the browser console and NodeJS.
* Completely isomorphic
* As with Winston, lets you alter the amount of text shown based on current log level:
* Automatic handling of any of the following LOG_LEVEL environment variable values:
* silly, verbose, debug, info, warn, error, wtf
* Factory for file-specific logging: logFactory
* Over 45 separate styles to keep log output different from file-to-file for easier debugging
----------------------------------------------------------------------------------------------------
Installation
------------
npm install --save mad-logs
...or...
yarn add mad-logs
----------------------------------------------------------------------------------------------------
Usage (browser, commonJS)
-------------------------
Import the library
// my-fun-file.ts
import {logFactory, Styles} from 'mad-logs';
Build a logger with the log factory
const log = logFactory(my-fun-file.tsx, Styles.angryBird);
Do some mad, mad logging!
log.silly('display me on the browser console, but only if the log level is set to "silly"');
log.verbose(
'display me on the browser console, but only if the log level is "verbose" ' +
'or higher (verbose or silly mode)'
);
log.info(
'display me on the browser console, but only if the log level is "info" ' +
'or higher (info, verbose, or silly)'
);
log.warn(
'display me on the browser console, but only if the log level is "warn" ' +
'or higher (warn, info, verbose, or silly)'
);
log.error(
'display this on the browser console as an error message, but only if the ' +
'log level is "error" or higher (error, warn, info, verbose, or silly)'
);
log.wtf(
'Also display this on the browser console, as an error message'
);
const result =
log.silly(
'Log return value of myFunction(). Pass result thru & assign it to var "result"',
myFunction()
);
// result now contains the return value of myFunction()
----------------------------------------------------------------------------------------------------
NodeJS-specific logging
-----------------------
* Deprecated - please don't use it
* This will be removed in an upcoming version of mad-logs
* shared/root logging is now isomorphic, so it's no longer needed