the-simple-logger

0.4.0 • Public • Published

The Simple Logger 0.3.0

by Clark Inada

This module is a logging mechanism for file system with event listeners.

Usages

The Simple Logger can take up to 2 arguments and will emit to error and access_error events

  • process - context for this instance (default is the current process).
  • log_files - String or String[] of file paths.

Overloads are as follows:

new SimpleLogger("file/path");
new SimpleLogger(["file/path","file/path2"]);
new SimpleLogger({file:"file/path",options}); // **
new SimpleLogger([{file:"file/path",options},"file/path2"]); // **
new SimpleLogger(process);
new SimpleLogger(process, "file/path");
new SimpleLogger(process, ["file/path","file/path2"]);
new SimpleLogger(process, {file:"file/path",options}); // **
new SimpleLogger(process, [{file:"file/path",options},"file/path2"]); // **

** options is equivalient to fs.createWriteStream options

Methods

The Simple Logger has 2 methods

  • addFiles - this method allows you to add files after instantiation. Returns a Promise and overloads as follows:
    • addFiles("file/path");
    • addFiles(["file/path","file/path2"]);
    • addFiles({file:"file/path",options});
    • addFiles([{file:"file/path",options},"file/path2"]);
    • addFiles(options);
      • options can have any of the following properties:
        • files - String or String[] of file paths or Object or Object[] (following the pattern above).
        • pipes - Object with properties stderr and stdout. These are boolean (truthy/falsy) flags indicating whether to pipe these streams.
  • setProcess - this method allows you to change the process context after instantiation
var SimpleLogger = require('simple-logger');
var logger = new SimpleLogger();
test.on('access_error', function (err) {
    // logic here
});
test.on('error', function (err) {
    // logic here
});
test.addFiles("/var/log/system2.log");
var SimpleLogger = require('simple-logger');
var logger = new SimpleLogger("/var/log/system.log");
test.on('access_error', function (err) {
    // logic here
});
test.on('error', function (err) {
    // logic here
});
var SimpleLogger = require('simple-logger');
var logger = new SimpleLogger(["/var/log/system.log"]);
test.on('access_error', function (err) {
    // logic here
});
test.on('error', function (err) {
    // logic here
});

Installation

$ npm i --save the-simple-logger

Download

The Simple Logger is released under the Dual licensed under the MIT or GPL Version 2 licenses.

Readme

Keywords

Package Sidebar

Install

npm i the-simple-logger

Weekly Downloads

1

Version

0.4.0

License

MIT

Last publish

Collaborators

  • craql
  • craydent
  • cinada