Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@haensl/log

haensl514MIT1.3.14

Minimal node.js log service.

Node.js, log, service, minimal

readme

@haensl/log

NPM

npm version CircleCI

Minimal Node.js log service.

Installation

Via npm

npm i --save @haensl/log

Via yarn

yarn add @haensl/log

Usage

const log = require('@haensl/log');

log.debug('Some debug log message');

API

Log exposes five functions:

debug(...args) green output. does not log if NODE_ENV is set to production.

info(...args) default terminal color output.

log(...args) default terminal color output.

warn(...args) yellow output.

error(...args) red output.

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.

Examples

const log = require('@haensl/log');

log.info('test');

// 2018-11-10 23:07:16 INFO test
const log = require('@haensl/log');

log.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 Hook.Runnable.run (/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)
// --------------------------------

Changelog

changelog

1.3.14

1.3.13

1.3.12

1.3.11

1.3.10

1.3.9

1.3.8

1.3.7

1.3.6

1.3.5

1.3.4

1.3.3

1.3.2

1.3.1

1.3.0

  • #16: Migrate to CircleCI.
  • Move eslint configuration into package.json.
  • Update dependencies.
  • Create log service only once.
  • Remove pre-push git hook.

1.2.2

1.2.1

1.2.0

1.1.2

  • Fix a bug that caused object to not be printed correctly.

1.1.1

  • Update readme.

1.1.0

1.0.2

1.0.1

1.0.0

  • Initial release.