Skip to content
This repository was archived by the owner on Dec 4, 2024. It is now read-only.

Commit 0d088c9

Browse files
fix: lower levels for health checks on middleware (RUN-31) (#62)
* fix: lower levels for health checks on middleware (RUN-31) * fix: use original url
1 parent 4f8f45f commit 0d088c9

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/http.logger.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@ import { createJSONConfig } from './json.logger';
1111
import { LogFormat } from './log-format.enum';
1212
import { LogLevel } from './log-level.enum';
1313
import { LoggerOptions } from './logger-options.interface';
14-
import { getColorizer, isErrorResponse, isWarnResponse } from './utils';
14+
import { getColorizer, isErrorResponse, isHealthRequest, isWarnResponse } from './utils';
1515

1616
export const createHTTPConfig = ({ format, level }: LoggerOptions): Options => ({
17-
customLogLevel: (_req, res) => {
17+
customLogLevel: (req, res) => {
1818
if (isWarnResponse(res)) return LogLevel.WARN;
1919
if (isErrorResponse(res)) return LogLevel.ERROR;
20+
if (isHealthRequest(req)) return LogLevel.TRACE;
2021
return LogLevel.INFO;
2122
},
2223
wrapSerializers: true,

src/utils.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { ServerResponse } from 'node:http';
1+
import { IncomingMessage, ServerResponse } from 'node:http';
22

33
import { green, red, yellow } from 'colorette';
44

5+
export const isHealthRequest = (req: IncomingMessage & { originalUrl?: string }) => (req.originalUrl ?? req.url) === '/health';
56
export const isWarnResponse = (res: ServerResponse) => res.statusCode >= 400 && res.statusCode <= 499;
67
export const isErrorResponse = (res: ServerResponse) => res.err || (res.statusCode >= 500 && res.statusCode <= 599);
78
export const getColorizer = (res: ServerResponse) => {

0 commit comments

Comments
 (0)