Simple logging tool
Last updated 4 years ago by ok3x .
ISC · Original npm · Tarball · package.json
$ cnpm install node-logger-tool 
SYNC missed versions from official npm registry.

Config module

Simple module for logging. It is a standalone piece of code that does not require any other node modules.


In your project folder run:

npm install --save node-logger-tool

Note: The module code uses few ES6 features, so at least 4.4.5 version of Node is required.


First you need to include the module and configure it.

> const loggerFactory = require('node-logger-tool').create;
> const LoggerMode = require('node-logger-tool').LoggerMode;
> const logger = loggerFactory(LoggerMode.Console);

Requiring the module and using a create function that can be called with an argument to set logger output. If the factory parameter is ommited, it defaults to console. Sometimes it comes handy to log events in process.stdout or process.stderr rather than in console (see example). In that case, use LoggerMode.Stdio as an argument for factory function.

Using the logger module is quite straightforward:

logger.log('hello'); // outputs info: hello

logger.log(42, 'the number'); // outputs the number: 42 (providing the label for logged data)'informed'); // same as logger.log()

logger.error(new Error('everything is lost')); // outputs error: everything is lost

If the non-primitive value like Array or Object is passed to the logger, it is JSON-encoded for better readability.

Logging to file requires more configuration (passing additional parameter to the loggerFactory function or setMode method).

const logger = loggerFactory(LoggerMode.File, 'path/to/folder');

logger.setMode(LoggerMode.File, 'path/to/folder');


// parent.js
const log = require('node-logger-tool').create();   // defaults to console 
const spawn = require('child_process').spawn;
const child = spawn('node', ['child.js']);

child.stdout.on('data', (status) => {'child process status: ' + status);
// child.js
const LoggerMode = require('node-logger-tool').LoggerMode; 
const logger = require('node-logger-tool').create(LoggerMode.Stdio)';
const notify =;

// do some heavy lifting...

// notify the parent process
notify('work done');


Since the GitHub repository is not ready yet, please use my email address in profile to contact me. Cheers!

Current Tags

  • 1.0.2                                ...           latest (4 years ago)

3 Versions

  • 1.0.2                                ...           4 years ago
  • 1.0.1                                ...           4 years ago
  • 1.0.0                                ...           4 years ago
Maintainers (1)
Today 0
This Week 1
This Month 1
Last Day 1
Last Week 0
Last Month 1
Dependencies (0)
Dev Dependencies (0)
Dependents (1)

Copyright 2014 - 2016 © |