@@ -8,6 +8,8 @@ import { createServer } from "http";
88import { v4 as uuid } from "uuid" ;
99import cors from "cors" ;
1010import { v2 as cloudinary } from "cloudinary" ;
11+ import logger from "./utils/logger.js" ;
12+ import morgan from "morgan" ;
1113import {
1214 CHAT_JOINED ,
1315 CHAT_LEAVED ,
@@ -39,8 +41,7 @@ const onlineUsers = new Set();
3941
4042connectDB ( mongoURI ) ;
4143
42- console . log ( "laadle ci/cd pipeline bna li he " ) ;
43- console . log ( "laadle ci/cd pipeline bna li he 2" ) ;
44+ logger . info ( "Database connected successfully" ) ;
4445
4546cloudinary . config ( {
4647 cloud_name : process . env . CLOUDINARY_CLOUD_NAME ,
@@ -64,11 +65,20 @@ app.use(cors(corsOptions));
6465app . use ( "/api/v1/user" , userRoute ) ;
6566app . use ( "/api/v1/chat" , chatRoute ) ;
6667app . use ( "/api/v1/admin" , adminRoute ) ;
68+ app . use ( "/api/v1/health" , ( req , res ) => {
69+ res . status ( 200 ) . json ( { status : "success" , message : "API is healthy" } ) ;
70+ } ) ;
6771
6872app . get ( "/" , ( req , res ) => {
6973 res . send ( "Hello World" ) ;
7074} ) ;
7175
76+ const morganStream = {
77+ write : ( message ) => logger . http ( message . trim ( ) ) ,
78+ } ;
79+
80+ app . use ( morgan ( "combined" , { stream : morganStream } ) ) ;
81+
7282//middleware for socket authentication
7383io . use ( ( socket , next ) => {
7484 cookieParser ( ) (
@@ -80,10 +90,10 @@ io.use((socket, next) => {
8090} ) ;
8191
8292io . on ( "connection" , ( socket ) => {
83- console . log ( "New client connected:" , socket . id ) ;
93+ logger . info ( "New client connected:" , socket . id ) ;
8494 const user = socket . user ;
8595 userSocketIDs . set ( user . _id . toString ( ) , socket . id ) ;
86- console . log ( `User connected: ${ user . name } ` ) ;
96+ logger . info ( `User connected: ${ user . name } ` ) ;
8797
8898 socket . on ( NEW_MESSAGE , async ( { chatId, members, message } ) => {
8999 const messageForRealTime = {
@@ -151,7 +161,7 @@ io.on("connection", (socket) => {
151161app . use ( errorMiddleware ) ;
152162
153163server . listen ( port , ( ) => {
154- console . log ( `Server is running on port ${ port } in ${ envMode } Mode` ) ;
164+ logger . info ( `Server is running on port ${ port } in ${ envMode } Mode` ) ;
155165} ) ;
156166
157167export { envMode , adminSecretKey , userSocketIDs } ;
0 commit comments