npm init --scope=futurely npm publish --access public
npm install @futurely/futurely-nodejs-loggernpm init --scope=futurely
npm publish --access public
A universal logger using winston
```
npm i futurely-nodejs-logger
Parameter-based logging
`js`
const log = require("futurely-nodejs-logger");
log.setContext("TEST");
log.setRequestId("TestId");
log.info("Use a helper method if you want", {
additional: "properties",
are: "passed along",
});
// {
// "context": "TEST",
// "requestId": "TestId",
// "additional": "properties",
// "are": "passed along",
// "level": "info",
// "message": "Use a helper method if you want",
// "timestamp": "2019-09-10T15:52:23.625Z"
// }
Error logging
`js`
const log = require("futurely-nodejs-logger");
log.setContext("TEST");
log.setRequestId("TestId");
const err = new Error("Oops. There was an error");
const { message, name, ...rest } = err;
const error = { message, name, ...rest };
log.error("Something went wrong", { error });
// {
// "context": "TEST",
// "requestId": "TestId",
// "error": { "message": "Oops. There was an error", "name": "Error" },
// "level": "error",
// "message": "Something went wrong",
// "timestamp": "2019-09-10T16:10:17.408Z"
// }
Logs can be written by invoking the log method.
`js`
const log = require("futurely-nodejs-logger");
log.setContext("TEST");
log.setRequestId("TestId");
log.log("info", "Use a helper method if you want", {
additional: "properties",
are: "passed along",
});
// {
// "context": "TEST",
// "requestId": "TestId",
// "additional": "properties",
// "are": "passed along",
// "level": "info",
// "message": "Use a helper method if you want",
// "timestamp": "2019-09-10T15:52:23.625Z"
// }
`js``
log.error(message[, meta]);
log.warn(message[, meta]);
log.info(message[, meta]);
log.verbose(message[, meta]);
log.debug(message[, meta]);
log.silly(message[, meta]);
https://zellwk.com/blog/publish-to-npm/