项目作者: vitalets

项目描述 :
Zero-dependency JavaScript logger with namespaces
高级语言: JavaScript
项目地址: git://github.com/vitalets/loggee.git
创建时间: 2018-06-27T11:42:50Z
项目社区:https://github.com/vitalets/loggee

开源协议:

下载


Loggee

Tiny JavaScript logger with namespaces. Work in both Node.js and browser.

Installation

  1. npm install loggee --save

Usage

Require and set namespace in one line:

  1. const logger = require('loggee').create('My module');
  2. logger.log('Hello world!'); // => [My module] Hello World!
  3. logger.info('Hello world!'); // => [My module] Hello World!
  4. logger.warn('Hello world!'); // => [My module] Hello World!
  5. logger.error('Hello world!'); // => [My module] Hello World!
  6. logger.debug('Hello world!'); // => [My module] Hello World!

Mute

You can mute logger globally:

  1. const loggee = require('loggee');
  2. loggee.setLogLevel('error'); // show only errors
  3. loggee.setLogLevel('none'); // mute

API

create([prefix])

  • prefix {String} prefix to be prepended to all messages of that logger.
  • returns: {Logger}

Creates logger with specified prefix.

setLogLevel(level)

  • level {String} log level for all loggers. Possible values are: debug|log|warn|error|none.

Sets new log level for all loggers.

setOnErrorHandler(handler)

  • handler {Function}

Sets handler to be called on every error.

mute(value)

  • value {Boolean}

Mute/unmute all loggers.

logger.debug(…)

Outputs debug message.

logger.log(…)

Outputs log message.

logger.info(…)

Outputs info message.

logger.warn(…)

Outputs warning.

logger.error(…)

Outputs error.

License

MIT @ Vitaliy Potapov