1.0.1 • Published 7 years ago
splogger v1.0.1
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