From c74e252ac83a57f4ce12a4d1e80a5ec7e1101df3 Mon Sep 17 00:00:00 2001
From: Romain Lenzotti
Date: Tue, 1 Oct 2024 07:54:17 +0200
Subject: [PATCH] fix(platform-log-middleware): deprecate
platform-log-middleware module
---
.../platform-log-middleware/package.json | 5 +-
.../platform-log-middleware/readme.md | 55 ++++++++++++++++++-
.../middlewares/PlatformLogMiddleware.spec.ts | 22 --------
3 files changed, 57 insertions(+), 25 deletions(-)
diff --git a/packages/platform/platform-log-middleware/package.json b/packages/platform/platform-log-middleware/package.json
index e7b96b2af1b..6c0913656c5 100644
--- a/packages/platform/platform-log-middleware/package.json
+++ b/packages/platform/platform-log-middleware/package.json
@@ -1,6 +1,6 @@
{
"name": "@tsed/platform-log-middleware",
- "description": "Log request middleware module for Ts.ED Framework",
+ "description": "Log request middleware module for Ts.ED Framework (deprecated)",
"type": "module",
"version": "8.0.0-alpha.7",
"source": "./src/index.ts",
@@ -49,5 +49,8 @@
"@tsed/platform-params": {
"optional": false
}
+ },
+ "publishConfig": {
+ "distTag": "deprecated"
}
}
diff --git a/packages/platform/platform-log-middleware/readme.md b/packages/platform/platform-log-middleware/readme.md
index e54a1c79459..999f89f8d92 100644
--- a/packages/platform/platform-log-middleware/readme.md
+++ b/packages/platform/platform-log-middleware/readme.md
@@ -3,7 +3,7 @@
-
@tsed/platform-log-request
+ @tsed/platform-log-middleware
[![Build & Release](https://github.com/tsedio/tsed/workflows/Build%20&%20Release/badge.svg)](https://github.com/tsedio/tsed/actions?query=workflow%3A%22Build+%26+Release%22)
[![PR Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/tsedio/tsed/blob/master/CONTRIBUTING.md)
@@ -29,10 +29,61 @@
A package of Ts.ED framework. See website: https://tsed.io/
+# Important
+
+This module is deprecated. Please use @tsed/platform-log-request instead.
+
# Installation
```bash
-npm install --save @tsed/platform-params
+npm install --save @tsed/platform-log-middleware
+```
+
+## Configuration (Ts.ED v8 only)
+
+```ts
+import {Configuration} from "@tsed/di";
+import {PlatformLogMiddleware} from "@tsed/platform-log-middleware";
+
+@Configuration({
+ logger: {
+ /**
+ * Fields displayed when a request is logged. Possible values: `reqId`, `method`, `url`, `headers`, `body`, `query`,`params`, `duration`.
+ */
+ requestFields: ["reqId", "method", "url", "duration", "route"],
+ /**
+ * Log all incoming request. By default, is true and print the configured `logger.requestFields`.
+ */
+ logRequest: true,
+ /**
+ * Log start of all incoming request. By default, is false
+ */
+ logStart: false,
+ /**
+ * Log end of all incoming request. By default, is true
+ */
+ logEnd: true
+ },
+ middlewares: [
+ "cors",
+ "cookie-parser",
+ {
+ use: "compression",
+ options: {
+ brotli: {
+ enabled: true,
+ zlib: {}
+ }
+ }
+ },
+ "method-override",
+ "json-parser",
+ {use: "urlencoded-parser", options: {extended: true}},
+ /// add the platform log middleware here
+ PlatformLogMiddleware
+ ]
+})
+class Server {}
```
## Contributors
diff --git a/packages/platform/platform-log-middleware/src/middlewares/PlatformLogMiddleware.spec.ts b/packages/platform/platform-log-middleware/src/middlewares/PlatformLogMiddleware.spec.ts
index 841a791d618..3f730bcc0af 100644
--- a/packages/platform/platform-log-middleware/src/middlewares/PlatformLogMiddleware.spec.ts
+++ b/packages/platform/platform-log-middleware/src/middlewares/PlatformLogMiddleware.spec.ts
@@ -285,28 +285,6 @@ describe("PlatformLogMiddleware", () => {
})
);
});
- it("should log debug without request", async () => {
- // GIVEN
- const {request, ctx, middleware} = await createMiddlewareFixture();
- request.originalUrl = "originalUrl";
- // WHEN
- middleware.use(ctx);
-
- // THEN
- ctx.logger.debug(
- {
- event: "event"
- },
- false
- );
- // THEN
- expect(PlatformTest.injector.logger.debug).toHaveBeenCalledWith(
- expect.objectContaining({
- event: "event",
- reqId: "id"
- })
- );
- });
});
});
});