feat(prodsqlconnection): added in prod connection with restart attempts and fail with notify

This commit is contained in:
2025-09-01 16:46:29 -05:00
parent bfb62df445
commit 083f38a079
11 changed files with 315 additions and 44 deletions

View File

@@ -1,6 +1,7 @@
import build from "pino-abstract-transport";
import { db } from "../db/db.js";
import { logs, type Log } from "../db/schema/logs.js";
import { checkENV } from "../utils/envValidator.js";
const pinoLogLevels: any = {
10: "trace",

View File

@@ -3,10 +3,6 @@ import { env } from "../utils/envValidator.js";
export let logLevel = process.env.LOG_LEVEL || "info";
interface CustomLogger extends pino.Logger {
specialMonitor: pino.LogFn;
}
const transport = pino.transport({
targets: [
{

View File

@@ -19,7 +19,7 @@ async function sendFatal(log: Log) {
{
title: `🚨 ${env.PROD_PLANT_TOKEN}: encounter a critical error `,
description: `Where was the error: ${log.module}${
log.subModule ? `-${log.subModule}` : null
log.subModule ? `-${log.subModule}` : ""
}`,
color: 0xff0000, // red
fields: [
@@ -66,9 +66,15 @@ export default async function (log: Log) {
const newlog = {
level: levelName,
module: obj?.module.toLowerCase(),
subModule: obj?.subModule.toLowerCase(),
hostname: obj?.hostname.toLowerCase(),
module: obj.module
? String(obj.module).toLowerCase()
: undefined,
subModule: obj.subModule
? String(obj.subModule).toLowerCase()
: undefined,
hostname: obj.hostname
? String(obj.hostname).toLowerCase()
: undefined,
message: obj.msg,
};
if (!process.env.WEBHOOK_URL) {