1.1.25 • Published 3 years ago
softweb-logger v1.1.25
Logger
logger is a node module for saving logs to system files.
Installation
Use the package manager npm to install generator.
npm install softweb-logger
Usage
Require
const Logger = require("softweb-logger");
Create Object
@summary Creates WriteStream to ./src/logs access.log , error.log , request.log
const Logger = require("softweb-logger");
const logger = new Logger();
writeLog( log , type)
- @param {string} log String to be logged
- @param {0|1|2} type 0 : std output , 1 : std error , 2 : requests
- @summary Writes an access log to log type file and prints it
const Logger = require("softweb-logger");
const logger = new Logger();
logger.write("Hello World" , 0);
λ cat src\logs\access.log
6v-ppz-ssyd : 2021-04-16 13:16:58 | Log --> Hello world
writeNodeErrors()
*@summary Middleware that redirects any uncaught exception to node.error.log and its stack to node.error.extended.log
const Logger = require("softweb-logger");
const logger = new Logger();
logger.writeNodeErrors();
cleanLogs(years , months, days)
- @param {Number} year Ignore any log newer
- @param {Number} months Ignore any log newer
- @param {Number} days Ignore any log newer
- @returns {boolean} If everything went okay
- @summary Cleans every log that is older than (year365 +months30 + days) days old (Used in a scheduler)
const Logger = require("softweb-logger");
const logger = new Logger();
logger.cleanLogs(0,2,0);
λ cat src\logs\error.log
nf7-z9m-eru2 : 2021-04-16 12:41:29 | Log --> This is an stderr log
ccc-ccc-cccc : 2021-04-16 13:16:58 | ----------0 LOGS - 0 YEARS , 1 MONTHS AND 0 DAYS OLD WERE DELETED ----------