feat(prodsqlconnection): added in prod connection with restart attempts and fail with notify
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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: [
|
||||
{
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user