# 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"));
```
