UNPKG

@vaibhavkaul69/monitoring-logger

Version:

Reusable monitoring and logging middleware for backend servicses

38 lines (28 loc) 1.08 kB
# 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")); ```