Skip to content

Commit 4460ff0

Browse files
committed
added logger
1 parent dc91516 commit 4460ff0

6 files changed

Lines changed: 42 additions & 14 deletions

File tree

backend/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
"dotenv": "^17.2.3",
1111
"express": "^5.2.1",
1212
"pg": "^8.16.3",
13+
"pino": "^10.1.0",
14+
"pino-http": "^11.0.0",
1315
"reflect-metadata": "^0.2.2",
1416
"typeorm": "^0.3.28"
1517
},

backend/src/app.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
11
import express from 'express'
2-
import { logger } from './middleware/logger'
2+
import PinoHttp, { pinoHttp } from 'pino-http'
3+
import { logger } from './utils/logger'
34
import { notFound } from './middleware/notFound'
45
import { errorHandler } from './middleware/errorHandler'
6+
import Healthrouter from './routes/health'
7+
import pino from 'pino'
58
const app = express()
69
app.use(express.json())
7-
app.use(logger)
8-
app.get('/health',(req,res)=>{
9-
res.json({status:"ok"})
10-
})
10+
app.use(
11+
pinoHttp({
12+
logger,
13+
autoLogging:{
14+
ignore:(req)=>req.url==='health'
15+
}
16+
})
17+
)
18+
app.use('/health',Healthrouter)
1119
app.use(notFound)
1220
app.use(errorHandler)
1321
export default app;

backend/src/middleware/logger.ts

Lines changed: 0 additions & 5 deletions
This file was deleted.

backend/src/routes/health.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import express from 'express'
2+
import { appDataSouce } from '../data-source'
3+
const Healthrouter = express.Router()
4+
Healthrouter.get("/health",async(req,res)=>{
5+
try{
6+
if(!appDataSouce.isInitialized){
7+
return res.status(503).json({status:"eroor",service:"mysocial-code-backend",db:"not initialized"})
8+
}
9+
await appDataSouce.query("SELECT 1")
10+
return res.status(200).json({
11+
status:"ok",service:"mysocial-code-backend",db:"up"
12+
})
13+
14+
}catch(err){
15+
return res.status(503).json({status:"error",service:"mysocialcode-backend",db:"down"});
16+
}
17+
})
18+
export default Healthrouter;

backend/src/server.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import app from "./app";
21
import dotenv from "dotenv";
32
dotenv.config();
3+
import app from "./app";
4+
import { logger } from "./utils/logger";
45
import { appDataSouce } from "./data-source";
56
if (!process.env.PORT) {
67
throw new Error("PORT is not defined in environment variables");
@@ -9,13 +10,13 @@ if (!process.env.PORT) {
910
(async () => {
1011
try {
1112
await appDataSouce.initialize();
12-
console.log("Database connected");
13+
logger.info("database connected success fully")
1314
} catch (error) {
14-
console.error("Database connection failed", error);
15+
logger.error(" errorr connecting tehe data bse")
1516
process.exit(1);
1617
}
1718
})();
1819

1920
app.listen(process.env.PORT, () => {
20-
console.log("server running");
21+
logger.info("server started dont need worry")
2122
});

backend/src/utils/logger.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import pino from 'pino'
2+
export const logger = pino({
3+
level: process.env.NODE_ENV === "production" ? "info" : "debug",
4+
})

0 commit comments

Comments
 (0)