1.0.1 • Published 7 years ago

splogger v1.0.1

Weekly downloads
3
License
ISC
Repository
github
Last release
7 years ago

SPLogger

Logger with publish/subscribe mechanism. Writes to file and stdout/stderr

USAGE

const SPLogger = require("splogger");
const logger = SPLogger(); // using default options

logger.setOptions({ id: "_log_", stdout: true, path: "./mylogfile" });

const subscriber = log => console.log(log);

logger.subscribe(subscriber);
logger.log("logging.....!");
// similiar:
logger.error("errors, errors everywhere!");

// output: 
// Sat Oct 14 2017 23:04:57 GMT+0100 (BST) :: _log_ :: logging.....!

/*
1. stdout is set to true -> you will see an output to stdout (log) or stderr (error),
2. path is set -> file write will be attempted. IO error will go to stderr.
3. all subscribers get notified.
*/

const callme = log => console.log(log);
logger.readLogs(callme); // async
// * throws Error if no path provided, IO errors go to stderr

// clears log file if path provided
logger.truncate(); // sync