Oh My Console
Shell:

Browser:

Installation
Node.js
npm install omc
Browser
Usage
Node.js
var logger = 'main:foo'; logger;// Output:// [<timestamp>][main:foo] bar logger// Output only when DEBUG equals "main" or "main:foo"// [<timestamp>][main:foo] bar
A demo can be found here.
AMD
dist/omc supports AMD envirenment, as long as loaded into your HTML:
windowDEBUG = "main";;
A demo can be found here.
Global Object for Browser
dist/omc will export a
window.OhMyConsole
object if there's no require
or module
defined.
windowDEBUG = "main";var logger = window; logger;logger;logger;
A demo can be found here.
API
logger.debug
debug output respect to process.env.DEBUG
or window.DEBUG
.
logger.info
info level output implemented by console.info
.
logger.log
log level output implemented by console.log
.
logger.warn
warn level output implemented by console.warn
.
logger.error
error level output implemented by console.error
.
Format
format string supports:
"%s"
: string output"%d"
: number output"%j"
: json output"%J"
: prettified json output"%%"
: escaped%
For example:
logger;// Output:// this logger is authored by {"name":"harttle"}.