Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including @haensl/log with all npm packages installed. Try it out:

var log = require("@haensl/log")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

@haensl/log v1.0.2

Minimal node.js log service.



npm version travis-ci build status

Minimal Node.js log service.


Via npm

npm i --save @haensl/log

Via yarn

yarn add @haensl/log


Log exposes four functions:





Each of them maps to the respective console function. The first line of each log is prefixed with timestamp and log level. If the first argument is a string, it is printed on the first line. Each other argument is printed on a separate line. If more than one argument is passed, the block is delimited by dashes.


// 2018-11-10 23:07:16 INFO test
console.error({ a: 1 }, 15, new Error('foo'));

// 2018-11-10 23:07:16 ERR
// { a: 1 }
// 15
// Error: foo
//   at Context.beforeEach (/Users/hpdietz/Developer/log/log.test.js:84:39)
//   at callFn (/Users/hpdietz/Developer/log/node_modules/mocha/lib/runnable.js:372:21)
//   at (/Users/hpdietz/Developer/log/node_modules/mocha/lib/runnable.js:364:7)
//   at next (/Users/hpdietz/Developer/log/node_modules/mocha/lib/runner.js:317:10)
//   at Immediate.<anonymous> (/Users/hpdietz/Developer/log/node_modules/mocha/lib/runner.js:347:5)
//   at runCallback (timers.js:810:20)
//   at tryOnImmediate (timers.js:768:5)
//   at processImmediate [as _immediateCallback] (timers.js:745:5)
// --------------------------------


RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free