From 18daca904e0305371c6128988b48d54e3aec9a2a Mon Sep 17 00:00:00 2001 From: Blake Matthes Date: Thu, 20 Mar 2025 14:07:37 -0500 Subject: [PATCH] docs(logs): changes how logs are put into the db they will be there name vs key --- server/services/logger/dbTransport.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/server/services/logger/dbTransport.ts b/server/services/logger/dbTransport.ts index b5c446e..b761882 100644 --- a/server/services/logger/dbTransport.ts +++ b/server/services/logger/dbTransport.ts @@ -8,6 +8,15 @@ type Log = { level: string; msg: string; }; + +const pinoLogLevels: any = { + 10: "trace", + 20: "debug", + 30: "info", + 40: "warn", + 50: "error", + 60: "fatal", +}; // Create a custom transport function export default async function (log: Log) { //const {username, service, level, msg, ...extra} = log; @@ -15,8 +24,11 @@ export default async function (log: Log) { return build(async function (source) { for await (let obj of source) { // Insert log entry into the PostgreSQL database using Drizzle ORM + + // convert to the name to make it more easy to find later :P + const levelName = pinoLogLevels[obj.level] || "unknown"; await db.insert(logs).values({ - level: obj.level, + level: levelName, username: obj?.username.toLowerCase(), service: obj?.service.toLowerCase(), message: obj.msg,