$ npm install log-with-console
This plugin adds more debugging information to log lines generated by standard console logging methods.
Its simple to use, as it overrides console methods but adds more helpful details to log lines like datetimestamp, file name with line of execution, etc. Template/Pattern in generated log lines are configurable using setPattern method.
Load the package once in your source code (perfect place would be on entry point of your app). All native functionality support provided in global console object can be used.
const logger=require("log-with-console");
console.log("Hello World!");
console.info("This is an info");
console.error("this is an error",new Error("Error occurred"));
Output:
[Tue Oct 11 2016 13:31:26 GMT+0530 (IST)] [MASTER] [app.js:3:9] LOG Hello World!
[Tue Oct 11 2016 13:31:26 GMT+0530 (IST)] [MASTER] [app.js:4:9] INFO This is an info
[Tue Oct 11 2016 13:31:26 GMT+0530 (IST)] [MASTER] [app.js:5:9] ERROR this is an error [Error: Error occurred]
Pattern/Template layout on the log lines can be changed using setPattern
method
logger.setPattern([patternList])
- date - datetimestamp
- processname - name of the process running. Will be helpful in case of clustering! - identifies Master & Worker processes
- file - filename with line number of execution
const logger=require("log-with-console");
logger.setPattern("date","file");
console.log("Hello World!");
console.info("This is an info");
console.error("this is an error",new Error("Error occurred"));
[Tue Oct 11 2016 13:56:23 GMT+0530 (IST)] [app.js:6:9] LOG Hello World!
[Tue Oct 11 2016 13:56:23 GMT+0530 (IST)] [app.js:7:9] INFO This is an info
[Tue Oct 11 2016 13:56:23 GMT+0530 (IST)] [app.js:8:9] ERROR this is an error [Error: Error occurred]
const logger=require("log-with-console");
logger.setPattern("file");
console.log("Hello World!");
console.info("This is an info");
console.error("this is an error",new Error("Error occurred"));
[app.js:6:9] LOG Hello World!
[app.js:7:9] INFO This is an info
[app.js:8:9] ERROR this is an error [Error: Error occurred]
Released under MIT License