@vaibhavkaul69/monitoring-logger
Version:
Reusable monitoring and logging middleware for backend servicses
38 lines (28 loc) • 1.08 kB
Markdown
# monitoring-logger
1. To publish new package run `npm publish --access=public`
2. If updated change _version_ to different number and run `npm publish --access=public`
3. Npm Url [https://www.npmjs.com/package/@vaibhavkaul69/monitoring-logger](https://www.npmjs.com/package/@vaibhavkaul69/monitoring-logger)
4. While using this Repo create 1 environment variable `LOKI_URL` else this package will not work.
## 🧩 Usage
### Monitor an Express app
```js
const express = require("express");
const {
monitoringMiddleware,
logInfo,
logError,
logDebug,
} = require("@vaibhavkaul69/monitoring-logger");
const app = express();
monitoringMiddleware(app); // exposes /metrics
app.get("/ping", (req, res) => {
// Label has to be sent and is mandatory to be able to differentiate between logs
logInfo({ query: "", time_taken_ms: 10 }, { label: "db-success-query" });
logError(
{ query: "", time_taken_ms: 20, error: "SQL parse Error", code: "11105" },
{ label: "db-failed-query" }
);
res.send("pong");
});
app.listen(3000, () => console.log("Running"));
```