feat(logger): added pino in and removed all console logs

This commit is contained in:
2025-12-22 12:46:40 -06:00
parent a8c5aad833
commit 878c3b3638
9 changed files with 520 additions and 28 deletions

View File

@@ -1,5 +1,6 @@
import sql from "mssql";
import { prodSqlConfig } from "../configs/prodSql.config.js";
import { createLogger } from "../logger/logger.controller.js";
import { checkHostnamePort } from "../utils/checkHost.utils.js";
import { returnFunc } from "../utils/returnHelper.utils.js";
@@ -9,7 +10,10 @@ export let reconnecting = false;
export const connectProdSql = async () => {
const serverUp = await checkHostnamePort(`${process.env.PROD_SERVER}:1433`);
const log = createLogger({
module: "system",
subModule: "db",
});
if (!serverUp) {
// we will try to reconnect
connected = false;
@@ -37,7 +41,7 @@ export const connectProdSql = async () => {
try {
pool = await sql.connect(prodSqlConfig);
connected = true;
console.log(
log.info(
`${prodSqlConfig.server} is connected to ${prodSqlConfig.database}`,
);
} catch (error) {
@@ -54,6 +58,10 @@ export const connectProdSql = async () => {
};
export const closePool = async () => {
const log = createLogger({
module: "system",
subModule: "db",
});
if (!connected) {
return returnFunc({
success: false,
@@ -66,7 +74,7 @@ export const closePool = async () => {
try {
await pool.close();
console.log("Connection pool closed");
log.info("Connection pool closed");
connected = false;
return {
success: true,
@@ -78,6 +86,10 @@ export const closePool = async () => {
}
};
export const reconnectToSql = async () => {
const log = createLogger({
module: "system",
subModule: "db",
});
if (reconnecting) return;
//set reconnecting to true while we try to reconnect
@@ -90,7 +102,7 @@ export const reconnectToSql = async () => {
while (!connected && attempt < maxAttempts) {
attempt++;
console.log(
log.info(
`Reconnect attempt ${attempt}/${maxAttempts} in ${delayStart / 1000}s ...`,
);
@@ -107,7 +119,7 @@ export const reconnectToSql = async () => {
pool = await sql.connect(prodSqlConfig);
reconnecting = false;
connected = true;
console.log(
log.info(
`${prodSqlConfig.server} is connected to ${prodSqlConfig.database}`,
);
} catch (error) {
@@ -125,7 +137,8 @@ export const reconnectToSql = async () => {
}
if (!connected) {
console.log(
log.error(
{ notify: true },
"Max reconnect attempts reached on the prodSql server. Stopping retries.",
);