hf-node-logger

A logger module with loglevels

Usage no npm install needed!

<script type="module">
  import hfNodeLogger from 'https://cdn.skypack.dev/hf-node-logger';
</script>

README

hf-node-logger

Laser Fox Logger Module for Node

laserfox

Installation

simple installation

npm install hf-node-logger

require it in your file

var logger = require('hf-node-logger')();

Loglevel

There are multiple loglevel:

  1. debug

For debugging information 2. info

For the 'normal' stream of events 3. warning

For things which are uncritical but someone should have a look 4. severe

For things that should not happen 5. critical

For things that are breaking the System

configuration

Require the module and define your loglevel.

  var config = {
    stdOut : console.log,
    errOut : console.error,
    level  : DEBUG,
    name   : 'AppLog'
  };

and call the initializer which is returned by the require statement

var logger = require('hf-node-logger')(config);

If you don't specify any, the default loglevel is 'info'.

usage

generic use:

  logger.log(<LOGLEVEL>, <LOGTEXT>);

result:

  <TIMESTAMP> | <NAME> | <LOGLEVEL> | <LOGTEXT>

Shortcuts

There are specified shortcuts for every loglevel:

debug

  logger.debug(<LOGTEXT>);

info

  logger.info(<LOGTEXT>);

warning

  logger.warning(<LOGTEXT>);

severe

  logger.severe(<LOGTEXT>);

critical

  logger.critical(<LOGTEXT>);