0.4.0 • Published 8 years ago

the-simple-logger v0.4.0

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

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.

0.4.0

8 years ago

0.3.0

8 years ago

0.2.2

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.0

8 years ago