{"code":"ER_ACCESS_DENIED_ERROR","environment":"development","error":"Access denied for user 'root'@'localhost' (using password: YES)","level":"error","message":"Database connection failed","service":"nec-gate-portal-api","timestamp":"2026-03-26 09:51:57"}
{"code":"ER_ACCESS_DENIED_ERROR","environment":"development","error":"Access denied for user 'root'@'localhost' (using password: YES)","level":"error","message":"Database connection failed","service":"nec-gate-portal-api","timestamp":"2026-03-26 09:58:59"}
{"code":"ER_ACCESS_DENIED_ERROR","environment":"development","error":"Access denied for user 'root'@'localhost' (using password: YES)","level":"error","message":"Database connection failed","service":"nec-gate-portal-api","timestamp":"2026-03-26 09:59:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:46"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:46"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:46"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:46"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:46"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:46"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:46"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:46"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:46"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:46"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:47"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:47"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:47"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:47"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:48"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:48"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:49"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:49"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:50"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:50"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:50"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:50"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:51"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:04:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:09"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:09"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:09"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:09"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:09"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:09"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:10"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:10"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:10"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:10"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:10"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:10"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:11"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:11"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:12"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:12"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:12"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:12"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:13"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:13"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:14"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:14"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:15"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:09:15"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:16:25"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:16:25"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:16:25"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":71468,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:16:25"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:16:25"}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:21:39"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:21:39"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:21:39"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:21:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:21:48"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:21:48"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:21:48"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":71572,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:21:48"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:21:48"}
{"body":{"email":"dineshram0109@gmail.com","password":"s"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/auth.controller.js:115:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 10:23:23","url":"/api/v1/auth/login"}
{"duration":"49ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 10:23:23","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-03-26 10:23:23","url":"/api/v1/auth/refresh"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 10:23:23","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:23:37"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:23:37"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:23:37"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":15600,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:23:37"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:23:37"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:24:17","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborator Added: AI & Machine Learning","timestamp":"2026-03-26 10:24:45","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-03-26 10:24:57","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: AI & Machine Learnings","timestamp":"2026-03-26 10:25:10","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: AI & Machine Learning","timestamp":"2026-03-26 10:25:19","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject locked: AI & Machine Learning","timestamp":"2026-03-26 10:25:21","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":38,"timestamp":"2026-03-26 10:25:33"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Deleted: das","timestamp":"2026-03-26 10:25:33","to":"headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject unlocked: AI & Machine Learning","timestamp":"2026-03-26 10:25:43","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":42,"timestamp":"2026-03-26 10:25:54","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: sswe","timestamp":"2026-03-26 10:25:54","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: sswe — You are a Collaborator","timestamp":"2026-03-26 10:25:54","to":"headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborator Added: sswe","timestamp":"2026-03-26 10:26:15","to":"headelectronics@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic updated: AI & Machine Learning - Topic 1s in AI & Machine Learning","timestamp":"2026-03-26 10:26:42","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic updated: AI & Machine Learning - Topic 1 in AI & Machine Learning","timestamp":"2026-03-26 10:26:52","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-03-26 10:27:05","topicId":"110"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: ds from AI & Machine Learning","timestamp":"2026-03-26 10:27:05","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:27:30","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:27:52","userId":6}
{"environment":"development","error":"Cannot POST /api/v1/practice/start/951 — route not found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Cannot POST /api/v1/practice/start/951 — route not found.\n    at notFoundHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:68:8)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at hpp (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\hpp\\lib\\index.js:146:9)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 10:28:37","url":"/api/v1/practice/start/951"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 10:28:37","url":"/api/v1/practice/start/951","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: ds in Cloud Computing","timestamp":"2026-03-26 10:35:44","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Query validation failed","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Query validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Function.handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:186:3)","timestamp":"2026-03-26 10:35:46","url":"/api/v1/subjects/20/topics?limit=1000&page=1"}
{"duration":"29ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 10:35:46","url":"/api/v1/subjects/20/topics?limit=1000&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"Query validation failed","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Query validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Function.handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:186:3)","timestamp":"2026-03-26 10:35:47","url":"/api/v1/subjects/20/topics?limit=1000&page=1"}
{"duration":"24ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 10:35:47","url":"/api/v1/subjects/20/topics?limit=1000&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: sgd in Cloud Computing","timestamp":"2026-03-26 10:35:53","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Query validation failed","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Query validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Function.handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:186:3)","timestamp":"2026-03-26 10:35:55","url":"/api/v1/subjects/20/topics?limit=1000&page=1"}
{"duration":"23ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 10:35:55","url":"/api/v1/subjects/20/topics?limit=1000&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"Query validation failed","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Query validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Function.handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:186:3)","timestamp":"2026-03-26 10:35:56","url":"/api/v1/subjects/20/topics?limit=1000&page=1"}
{"duration":"21ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 10:35:56","url":"/api/v1/subjects/20/topics?limit=1000&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"body":{"answers":{"0":"b"}},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Function.handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:186:3)","timestamp":"2026-03-26 10:40:13","url":"/api/v1/subjects/20/topics/96/sets/951/practice/submit"}
{"duration":"47ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 10:40:13","url":"/api/v1/subjects/20/topics/96/sets/951/practice/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"body":{"answers":{"0":"b"}},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Function.handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:186:3)","timestamp":"2026-03-26 10:40:17","url":"/api/v1/subjects/20/topics/96/sets/951/practice/submit"}
{"duration":"73ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 10:40:17","url":"/api/v1/subjects/20/topics/96/sets/951/practice/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"body":{"answers":{"0":"b"}},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Function.handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:186:3)","timestamp":"2026-03-26 10:40:20","url":"/api/v1/subjects/20/topics/96/sets/951/practice/submit"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 10:40:20","url":"/api/v1/subjects/20/topics/96/sets/951/practice/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:40:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:40:43"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:40:43"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:40:43"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:40:43"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:40:43"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":22968,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:40:43"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:40:43"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":62120,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:40:43"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:40:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:41:14"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:41:14"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:41:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:41:14"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:41:14"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:41:14"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":73200,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:41:14"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:41:14"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":73084,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 10:41:14"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:41:14"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:41:24","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborator Added: AI & Machine Learning","timestamp":"2026-03-26 10:41:43","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-03-26 10:41:54","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: AI & Machine Learningsdaf","timestamp":"2026-03-26 10:42:10","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborator Added: AI & Machine Learningsdaf","timestamp":"2026-03-26 10:42:40","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learningsdaf","timestamp":"2026-03-26 10:42:50","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 10:43:05","url":"/api/v1/subjects?search=&limit=6&page=1"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 10:43:05","url":"/api/v1/subjects?search=&limit=6&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Visibility Changed: AI & Machine Learningsdaf","timestamp":"2026-03-26 10:43:22","to":"student1_electrical@college.edu,student2_electrical@college.edu,student3_electrical@college.edu,student4_electrical@college.edu,student5_electrical@college.edu,student6_electrical@college.edu,student7_electrical@college.edu,student8_electrical@college.edu,student9_electrical@college.edu,student10_electrical@college.edu,student11_electrical@college.edu,student12_electrical@college.edu,student13_electrical@college.edu,student14_electrical@college.edu,student15_electrical@college.edu,student16_electrical@college.edu,student17_electrical@college.edu,student18_electrical@college.edu,student19_electrical@college.edu,student20_electrical@college.edu,student21_electrical@college.edu,student22_electrical@college.edu,student23_electrical@college.edu,student24_electrical@college.edu,student25_electrical@college.edu,student26_electrical@college.edu,student27_electrical@college.edu,student28_electrical@college.edu,student29_electrical@college.edu,student30_electrical@college.edu,staff1_electrical@college.edu,staff2_electrical@college.edu,staff3_electrical@college.edu,staff4_electrical@college.edu,staff5_electrical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Visibility Changed: AI & Machine Learningsdaf","timestamp":"2026-03-26 10:43:28","to":"student1_electrical@college.edu,student2_electrical@college.edu,student3_electrical@college.edu,student4_electrical@college.edu,student5_electrical@college.edu,student6_electrical@college.edu,student7_electrical@college.edu,student8_electrical@college.edu,student9_electrical@college.edu,student10_electrical@college.edu,student11_electrical@college.edu,student12_electrical@college.edu,student13_electrical@college.edu,student14_electrical@college.edu,student15_electrical@college.edu,student16_electrical@college.edu,student17_electrical@college.edu,student18_electrical@college.edu,student19_electrical@college.edu,student20_electrical@college.edu,student21_electrical@college.edu,student22_electrical@college.edu,student23_electrical@college.edu,student24_electrical@college.edu,student25_electrical@college.edu,student26_electrical@college.edu,student27_electrical@college.edu,student28_electrical@college.edu,student29_electrical@college.edu,student30_electrical@college.edu,staff1_electrical@college.edu,staff2_electrical@college.edu,staff3_electrical@college.edu,staff4_electrical@college.edu,staff5_electrical@college.edu"}
{"body":{"email":"student7_mechanical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/auth.controller.js:124:11","timestamp":"2026-03-26 10:44:08","url":"/api/v1/auth/login"}
{"duration":"823ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 10:44:08","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-03-26 10:44:08","url":"/api/v1/auth/refresh"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 10:44:08","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"student7_mechanical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/auth.controller.js:124:11","timestamp":"2026-03-26 10:44:24","url":"/api/v1/auth/login"}
{"duration":"712ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 10:44:24","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-03-26 10:44:24","url":"/api/v1/auth/refresh"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 10:44:24","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-03-26 10:44:38","userId":49}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Visibility Changed: AI & Machine Learningsdaf","timestamp":"2026-03-26 10:44:53","to":"student1_electrical@college.edu,student2_electrical@college.edu,student3_electrical@college.edu,student4_electrical@college.edu,student5_electrical@college.edu,student6_electrical@college.edu,student7_electrical@college.edu,student8_electrical@college.edu,student9_electrical@college.edu,student10_electrical@college.edu,student11_electrical@college.edu,student12_electrical@college.edu,student13_electrical@college.edu,student14_electrical@college.edu,student15_electrical@college.edu,student16_electrical@college.edu,student17_electrical@college.edu,student18_electrical@college.edu,student19_electrical@college.edu,student20_electrical@college.edu,student21_electrical@college.edu,student22_electrical@college.edu,student23_electrical@college.edu,student24_electrical@college.edu,student25_electrical@college.edu,student26_electrical@college.edu,student27_electrical@college.edu,student28_electrical@college.edu,student29_electrical@college.edu,student30_electrical@college.edu,staff1_electrical@college.edu,staff2_electrical@college.edu,staff3_electrical@college.edu,staff4_electrical@college.edu,staff5_electrical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject locked: AI & Machine Learningsdaf","timestamp":"2026-03-26 10:46:20","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 10:46:32","url":"/api/v1/subjects/14/topics?search=&limit=6&page=1"}
{"duration":"29ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-03-26 10:46:32","url":"/api/v1/subjects/14/topics?search=&limit=6&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 10:46:33","url":"/api/v1/subjects/14/topics?search=&limit=6&page=1"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-03-26 10:46:33","url":"/api/v1/subjects/14/topics?search=&limit=6&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject unlocked: AI & Machine Learningsdaf","timestamp":"2026-03-26 10:46:52","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject locked: AI & Machine Learningsdaf","timestamp":"2026-03-26 10:47:06","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 10:48:00","url":"/api/v1/subjects/14/dept-lock"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":403,"timestamp":"2026-03-26 10:48:00","url":"/api/v1/subjects/14/dept-lock","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 10:48:06","url":"/api/v1/subjects/14/dept-lock"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":403,"timestamp":"2026-03-26 10:48:06","url":"/api/v1/subjects/14/dept-lock","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 10:48:19","url":"/api/v1/subjects/14/dept-lock"}
{"duration":"28ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":403,"timestamp":"2026-03-26 10:48:19","url":"/api/v1/subjects/14/dept-lock","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Mobile Safari/537.36","userId":6}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 10:48:28","url":"/api/v1/subjects/14/export?type=core"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-03-26 10:48:28","url":"/api/v1/subjects/14/export?type=core","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject unlocked: AI & Machine Learningsdaf","timestamp":"2026-03-26 10:48:54","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Visibility Changed: AI & Machine Learningsdaf","timestamp":"2026-03-26 10:48:58","to":"student1_electrical@college.edu,student2_electrical@college.edu,student3_electrical@college.edu,student4_electrical@college.edu,student5_electrical@college.edu,student6_electrical@college.edu,student7_electrical@college.edu,student8_electrical@college.edu,student9_electrical@college.edu,student10_electrical@college.edu,student11_electrical@college.edu,student12_electrical@college.edu,student13_electrical@college.edu,student14_electrical@college.edu,student15_electrical@college.edu,student16_electrical@college.edu,student17_electrical@college.edu,student18_electrical@college.edu,student19_electrical@college.edu,student20_electrical@college.edu,student21_electrical@college.edu,student22_electrical@college.edu,student23_electrical@college.edu,student24_electrical@college.edu,student25_electrical@college.edu,student26_electrical@college.edu,student27_electrical@college.edu,student28_electrical@college.edu,student29_electrical@college.edu,student30_electrical@college.edu,staff1_electrical@college.edu,staff2_electrical@college.edu,staff3_electrical@college.edu,staff4_electrical@college.edu,staff5_electrical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic updated: AI & Machine Learning - Topic 1s in AI & Machine Learningsdaf","timestamp":"2026-03-26 10:50:08","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic updated: AI & Machine Learning - Topic 1 in AI & Machine Learningsdaf","timestamp":"2026-03-26 10:50:18","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-03-26 10:50:32","topicId":"111"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: ddd from AI & Machine Learningsdaf","timestamp":"2026-03-26 10:50:32","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-03-26 10:50:42","topicId":"112"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: ss from AI & Machine Learningsdaf","timestamp":"2026-03-26 10:50:42","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: ss in AI & Machine Learningsdaf","timestamp":"2026-03-26 10:50:57","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: sdf in AI & Machine Learningsdaf","timestamp":"2026-03-26 10:51:00","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: sdf in AI & Machine Learningsdaf","timestamp":"2026-03-26 10:52:17","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-03-26 10:52:57","topicId":"117"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: sdf from AI & Machine Learningsdaf","timestamp":"2026-03-26 10:52:57","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"order":[{"display_order":1,"set_id":652},{"display_order":2,"set_id":651},{"display_order":3,"set_id":655},{"display_order":4,"set_id":653},{"display_order":5,"set_id":654}]},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 10:58:15","url":"/api/v1/subjects/14/topics/66/sets/reorder"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 10:58:15","url":"/api/v1/subjects/14/topics/66/sets/reorder","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 10:58:38","url":"/api/v1/subjects/14/topics?search=&limit=6&page=1"}
{"duration":"22ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 10:58:38","url":"/api/v1/subjects/14/topics?search=&limit=6&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{"level":"1","negative_marking":true,"questions":[{"correct_answer":"c","image_url":"","marks":2,"option_a":"asef","option_b":"ewew","option_c":"ewwe","option_d":"zDF","question_text":"jszfkdjf","question_type":"MCQ"},{"correct_answer":"ab","image_url":"","marks":1,"option_a":"we","option_b":"we","option_c":"we","option_d":"ew","question_text":"sdf","question_type":"MSQ"},{"correct_answer":"225.22","image_url":"","marks":2,"option_a":"","option_b":"","option_c":"","option_d":"","question_text":"sdasf","question_type":"NAT"}],"threshold_percentage":55},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-03-26 11:01:36","url":"/api/v1/subjects/14/topics/66/sets"}
{"duration":"73ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 11:01:36","url":"/api/v1/subjects/14/topics/66/sets","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"body":{"level":"1","negative_marking":false,"questions":[{"correct_answer":"","image_url":"","marks":1,"option_a":"aaa","option_b":"asdf","option_c":"aa","option_d":"fsdsa","question_text":"dasfsa","question_type":"MCQ"}],"threshold_percentage":55},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-03-26 11:02:35","url":"/api/v1/subjects/14/topics/66/sets"}
{"duration":"44ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 11:02:35","url":"/api/v1/subjects/14/topics/66/sets","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Visibility Changed: AI & Machine Learningsdaf","timestamp":"2026-03-26 11:03:35","to":"student1_electrical@college.edu,student2_electrical@college.edu,student3_electrical@college.edu,student4_electrical@college.edu,student5_electrical@college.edu,student6_electrical@college.edu,student7_electrical@college.edu,student8_electrical@college.edu,student9_electrical@college.edu,student10_electrical@college.edu,student11_electrical@college.edu,student12_electrical@college.edu,student13_electrical@college.edu,student14_electrical@college.edu,student15_electrical@college.edu,student16_electrical@college.edu,student17_electrical@college.edu,student18_electrical@college.edu,student19_electrical@college.edu,student20_electrical@college.edu,student21_electrical@college.edu,student22_electrical@college.edu,student23_electrical@college.edu,student24_electrical@college.edu,student25_electrical@college.edu,student26_electrical@college.edu,student27_electrical@college.edu,student28_electrical@college.edu,student29_electrical@college.edu,student30_electrical@college.edu,staff1_electrical@college.edu,staff2_electrical@college.edu,staff3_electrical@college.edu,staff4_electrical@college.edu,staff5_electrical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Left: kkkk","timestamp":"2026-03-26 11:03:50","to":"headmechanical@college.edu,headcomputer@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"creator":"EEE","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":43,"timestamp":"2026-03-26 11:04:13","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: da","timestamp":"2026-03-26 11:04:13","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: da — You are a Collaborator","timestamp":"2026-03-26 11:04:13","to":"headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject locked: da","timestamp":"2026-03-26 11:04:26","to":"headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject unlocked: da","timestamp":"2026-03-26 11:04:39","to":"headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: das","timestamp":"2026-03-26 11:04:51","to":"headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Visibility Changed: das","timestamp":"2026-03-26 11:05:00","to":"student1_electrical@college.edu,student2_electrical@college.edu,student3_electrical@college.edu,student4_electrical@college.edu,student5_electrical@college.edu,student6_electrical@college.edu,student7_electrical@college.edu,student8_electrical@college.edu,student9_electrical@college.edu,student10_electrical@college.edu,student11_electrical@college.edu,student12_electrical@college.edu,student13_electrical@college.edu,student14_electrical@college.edu,student15_electrical@college.edu,student16_electrical@college.edu,student17_electrical@college.edu,student18_electrical@college.edu,student19_electrical@college.edu,student20_electrical@college.edu,student21_electrical@college.edu,student22_electrical@college.edu,student23_electrical@college.edu,student24_electrical@college.edu,student25_electrical@college.edu,student26_electrical@college.edu,student27_electrical@college.edu,student28_electrical@college.edu,student29_electrical@college.edu,student30_electrical@college.edu,staff1_electrical@college.edu,staff2_electrical@college.edu,staff3_electrical@college.edu,staff4_electrical@college.edu,staff5_electrical@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 11:05:11","url":"/api/v1/subjects/14/topics/66/sets?level=1"}
{"duration":"22ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 11:05:11","url":"/api/v1/subjects/14/topics/66/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Visibility Changed: das","timestamp":"2026-03-26 11:05:20","to":"student1_electrical@college.edu,student2_electrical@college.edu,student3_electrical@college.edu,student4_electrical@college.edu,student5_electrical@college.edu,student6_electrical@college.edu,student7_electrical@college.edu,student8_electrical@college.edu,student9_electrical@college.edu,student10_electrical@college.edu,student11_electrical@college.edu,student12_electrical@college.edu,student13_electrical@college.edu,student14_electrical@college.edu,student15_electrical@college.edu,student16_electrical@college.edu,student17_electrical@college.edu,student18_electrical@college.edu,student19_electrical@college.edu,student20_electrical@college.edu,student21_electrical@college.edu,student22_electrical@college.edu,student23_electrical@college.edu,student24_electrical@college.edu,student25_electrical@college.edu,student26_electrical@college.edu,student27_electrical@college.edu,student28_electrical@college.edu,student29_electrical@college.edu,student30_electrical@college.edu,staff1_electrical@college.edu,staff2_electrical@college.edu,staff3_electrical@college.edu,staff4_electrical@college.edu,staff5_electrical@college.edu"}
{"deletedBy":6,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":43,"timestamp":"2026-03-26 11:05:28"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Deleted: das","timestamp":"2026-03-26 11:05:28","to":"headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic updated: AI & Machine Learning - Topic 1s in AI & Machine Learningsdaf","timestamp":"2026-03-26 11:05:54","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic updated: AI & Machine Learning - Topic 1 in AI & Machine Learningsdaf","timestamp":"2026-03-26 11:06:04","to":"admin123@college.edu,admin456@college.edu"}
{"body":{"negative_marking":false,"questions":[{"correct_answer":"a","image_url":null,"marks":2,"option_a":"Church","option_b":"Springs","option_c":"Mention","option_d":"rich","question_id":9751,"question_text":"Attention others owner argue give TV answer participant pattern catch troublesdfs.","question_type":"MCQ"},{"correct_answer":"124","image_url":null,"marks":1,"option_a":null,"option_b":null,"option_c":null,"option_d":null,"question_id":9752,"question_text":"Spend sit ball miss player over small end end.","question_type":"NAT"},{"correct_answer":"ab","image_url":null,"marks":2,"option_a":"Trial","option_b":"Reflect","option_c":"Change","option_d":"Yourself","question_id":9753,"question_text":"Response from rule daughter short write mention church tell me.","question_type":"MSQ"},{"correct_answer":"c","image_url":null,"marks":2,"option_a":"Animal","option_b":"Lose","option_c":"New","option_d":"Place","question_id":9754,"question_text":"Should section heavy suddenly their future she cell opportunity officer money find choose within level.","question_type":"MCQ"},{"correct_answer":"c","image_url":null,"marks":2,"option_a":"Tax","option_b":"Claim","option_c":"Central","option_d":"Financial","question_id":9755,"question_text":"That church arm staff fall production institution available admit measure deep cold.","question_type":"MCQ"},{"correct_answer":"b","image_url":null,"marks":2,"option_a":"Often","option_b":"About","option_c":"Offer","option_d":"Business","question_id":9756,"question_text":"Will law sport money nature which audience position almost food sometimes fund.","question_type":"MCQ"},{"correct_answer":"c","image_url":null,"marks":2,"option_a":"Then","option_b":"Throughout","option_c":"Firm","option_d":"Mention","question_id":9757,"question_text":"Resource against share democratic green picture generation front recently first.","question_type":"MCQ"},{"correct_answer":"a","image_url":null,"marks":2,"option_a":"Stay","option_b":"When","option_c":"Tend","option_d":"Indeed","question_id":9758,"question_text":"Could simple military writer better while a too same animal effort somebody four Republican large use.","question_type":"MCQ"},{"correct_answer":"bcd","image_url":null,"marks":2,"option_a":"Food","option_b":"To","option_c":"Adult","option_d":"Must","question_id":9759,"question_text":"Fact their executive wear actually nice industry enjoy box vote student yet appear seem its record.","question_type":"MSQ"},{"correct_answer":"39.99","image_url":null,"marks":2,"option_a":null,"option_b":null,"option_c":null,"option_d":null,"question_id":9760,"question_text":"Do sing entire mind arm class sometimes walk myself they investment sense treat thus effort.","question_type":"NAT"},{"correct_answer":"47.7","image_url":null,"marks":2,"option_a":null,"option_b":null,"option_c":null,"option_d":null,"question_id":9761,"question_text":"Along crime garden its house citizen TV everybody majority rest sure.","question_type":"NAT"},{"correct_answer":"abd","image_url":null,"marks":2,"option_a":"Quickly","option_b":"Senior","option_c":"Together","option_d":"Recognize","question_id":9762,"question_text":"Administration cause rock assume rate far small language base.","question_type":"MSQ"},{"correct_answer":"bcd","image_url":null,"marks":2,"option_a":"Apply","option_b":"Continue","option_c":"Option","option_d":"Happy","question_id":9763,"question_text":"Fire road condition fight option police sign still meeting cover understand street they prepare us.","question_type":"MSQ"},{"correct_answer":"b","image_url":null,"marks":2,"option_a":"Start","option_b":"Professional","option_c":"Room","option_d":"Take","question_id":9764,"question_text":"View study maybe spring take approach environmental society world.","question_type":"MCQ"},{"correct_answer":"13.86","image_url":null,"marks":2,"option_a":null,"option_b":null,"option_c":null,"option_d":null,"question_id":9765,"question_text":"Without message number major worry perhaps machine enjoy.","question_type":"NAT"}],"threshold_percentage":50},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-03-26 11:08:24","url":"/api/v1/subjects/14/topics/66/sets/651"}
{"duration":"100ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 11:08:24","url":"/api/v1/subjects/14/topics/66/sets/651","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:17:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:17:47"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:17:47"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:17:47"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:17:47"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:17:47"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":60684,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:17:47"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:17:47"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":69312,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:17:47"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:17:47"}
{"body":{"level":"1","negative_marking":true,"questions":[{"correct_answer":"a","image_url":"","marks":1,"option_a":"ojj","option_b":"ok","option_c":"op","option_d":"kj","question_text":"ojijo","question_type":"MCQ"}],"threshold_percentage":55},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 11:19:54","url":"/api/v1/subjects/14/topics/66/sets"}
{"duration":"82ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 11:19:54","url":"/api/v1/subjects/14/topics/66/sets","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Set created","newSetId":1003,"service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-03-26 11:19:54","topicId":"66","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in topic \"AI & Machine Learning - Topic 1\"","timestamp":"2026-03-26 11:19:54","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 11:20:09","url":"/api/v1/subjects/14/topics?search=&limit=6&page=1"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 11:20:09","url":"/api/v1/subjects/14/topics?search=&limit=6&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{"negative_marking":true,"questions":[{"correct_answer":"b","image_url":"","marks":2,"option_a":"ojj","option_b":"ok","option_c":"op","option_d":"kjuu","question_id":15053,"question_text":"ojijolo","question_type":"MCQ"},{"correct_answer":"abd","image_url":"","marks":1,"option_a":"wer","option_b":"dsffsad","option_c":"wers","option_d":"sdf","question_text":"sdozf","question_type":"MSQ"},{"correct_answer":"33","image_url":"","marks":2,"option_a":"","option_b":"","option_c":"","option_d":"","question_text":"ljkk","question_type":"NAT"}],"threshold_percentage":55},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-03-26 11:21:51","url":"/api/v1/subjects/14/topics/66/sets/1003"}
{"duration":"54ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 11:21:51","url":"/api/v1/subjects/14/topics/66/sets/1003","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in topic \"AI & Machine Learning - Topic 1\"","timestamp":"2026-03-26 11:22:03","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in topic \"AI & Machine Learning - Topic 1\"","timestamp":"2026-03-26 11:22:52","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in topic \"AI & Machine Learning - Topic 1\"","timestamp":"2026-03-26 11:23:32","to":"admin123@college.edu,admin456@college.edu"}
{"body":{"negative_marking":false,"questions":[{"correct_answer":"b","image_url":"","marks":2,"option_a":"ojj","option_b":"ok","option_c":"op","option_d":"kjuu","question_id":15060,"question_text":"ojijolo","question_type":"MCQ"},{"correct_answer":"abd","image_url":"","marks":2,"option_a":"wer","option_b":"dsffsad","option_c":"wers","option_d":"sdf","question_id":15061,"question_text":"sdozf","question_type":"MSQ"},{"correct_answer":"d","image_url":"","marks":1,"option_a":"JDS","option_b":"ads","option_c":"XC","option_d":"ad","question_id":15062,"question_text":"adfaf","question_type":"MCQ"}],"threshold_percentage":555},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-03-26 11:24:02","url":"/api/v1/subjects/14/topics/66/sets/1003"}
{"duration":"60ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 11:24:02","url":"/api/v1/subjects/14/topics/66/sets/1003","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in topic \"AI & Machine Learning - Topic 1\"","timestamp":"2026-03-26 11:24:09","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 11:24:34","url":"/api/v1/subjects/14/topics/66/sets?level=1"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 11:24:34","url":"/api/v1/subjects/14/topics/66/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"deletedBy":1,"environment":"development","level":"info","message":"Set deleted","service":"nec-gate-portal-api","setId":"1003","subjectId":"14","timestamp":"2026-03-26 11:25:31","topicId":"66"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set Deleted from \"AI & Machine Learning - Topic 1\"","timestamp":"2026-03-26 11:25:31","to":"admin123@college.edu,admin456@college.edu"}
{"creator":"EEE","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":44,"timestamp":"2026-03-26 11:27:51","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: dsf","timestamp":"2026-03-26 11:27:51","to":"headmechanical@college.edu,headcomputer@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: dsf — You are a Collaborator","timestamp":"2026-03-26 11:27:51","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: sd in dsf","timestamp":"2026-03-26 11:28:04","to":"headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Set created","newSetId":1004,"service":"nec-gate-portal-api","subjectId":"44","timestamp":"2026-03-26 11:29:11","topicId":"118","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in topic \"sd\"","timestamp":"2026-03-26 11:29:11","to":"headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in topic \"sd\"","timestamp":"2026-03-26 11:30:20","to":"headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"creator":"EEE","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":45,"timestamp":"2026-03-26 11:31:37","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: asdf","timestamp":"2026-03-26 11:31:37","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: asdf — You are a Collaborator","timestamp":"2026-03-26 11:31:37","to":"headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: sd in asdf","timestamp":"2026-03-26 11:31:51","to":"headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Set created","newSetId":1005,"service":"nec-gate-portal-api","subjectId":"45","timestamp":"2026-03-26 11:32:29","topicId":"119","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in topic \"sd\"","timestamp":"2026-03-26 11:32:29","to":"headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 11:37:26","url":"/api/v1/subjects/45/topics/119/sets?level=1"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 11:37:26","url":"/api/v1/subjects/45/topics/119/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:14"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:14"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:14"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:14"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:14"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":71028,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:14"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:14"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":54800,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:14"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:29"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:29"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:29"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:29"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:29"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:29"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":73192,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:29"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:30"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":73600,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:29"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:38:30"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 11:45:01","url":"/api/v1/subjects?search=&limit=6&page=1"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 11:45:01","url":"/api/v1/subjects?search=&limit=6&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:01"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:01"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:01"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:01"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:01"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":74208,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:01"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:01"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":74092,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:01"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:27"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:27"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:27"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:27"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:27"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":74376,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:27"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:27"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":66636,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:27"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:48:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:49:44"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:49:44"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:49:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:49:44"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:49:44"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:49:44"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":75144,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:49:44"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:49:44"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":75240,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:49:44"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:49:44"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 11:49:53","url":"/api/v1/subjects/14/topics/66/sets?level=1"}
{"duration":"31ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 11:49:53","url":"/api/v1/subjects/14/topics/66/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"deletedBy":6,"environment":"development","level":"info","message":"Set deleted","service":"nec-gate-portal-api","setId":"1005","subjectId":"45","timestamp":"2026-03-26 11:52:10","topicId":"119"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set Deleted from \"sd\"","timestamp":"2026-03-26 11:52:10","to":"headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Set deleted","service":"nec-gate-portal-api","setId":"1004","subjectId":"44","timestamp":"2026-03-26 11:52:35","topicId":"118"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set Deleted from \"sd\"","timestamp":"2026-03-26 11:52:35","to":"headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 11:52:56","url":"/api/v1/subjects?search=&limit=6&page=1"}
{"duration":"33ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 11:52:56","url":"/api/v1/subjects?search=&limit=6&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"creator":"EEE","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":46,"timestamp":"2026-03-26 11:53:05","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: sdzf","timestamp":"2026-03-26 11:53:05","to":"headmechanical@college.edu,headcomputer@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: sdzf — You are a Collaborator","timestamp":"2026-03-26 11:53:05","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: zsdf in sdzf","timestamp":"2026-03-26 11:53:33","to":"headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:58:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:58:03"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:58:03"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:58:03"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:58:03"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:58:03"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":78020,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:58:03"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":53136,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 11:58:03"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:58:03"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 11:58:03"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 12:08:14","url":"/api/v1/subjects/14/topics/66/sets/651/practice/questions"}
{"duration":"23ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 12:08:14","url":"/api/v1/subjects/14/topics/66/sets/651/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:08:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:08:40"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:08:40"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:08:40"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:08:40"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:08:40"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":77184,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:08:40"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:08:41"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":78820,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:08:40"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:08:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:15:31"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:15:31"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:15:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:15:31"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:15:31"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:15:31"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":76116,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:15:31"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:15:31"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":70048,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:15:31"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:15:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:20"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:20"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:20"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:20"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:20"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":75056,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:20"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:20"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":76948,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:20"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:26"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:26"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:26"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:26"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:26"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":78096,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:26"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:26"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":77644,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:26"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:29"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:29"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:29"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:30"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:30"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:30"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":77976,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:29"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:30"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":74820,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:30"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:39"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:39"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:39"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":75568,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:39"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:39"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:39"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:39"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":73696,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:39"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:43"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:43"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:43"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:43"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:43"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":77928,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:43"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:43"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":75276,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:43"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:21:43"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 12:22:47","url":"/api/v1/subjects/14/topics/66/sets/651/practice/questions"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 12:22:47","url":"/api/v1/subjects/14/topics/66/sets/651/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:28"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:28"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:28"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:28"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:28"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":73708,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:28"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:28"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":20796,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:28"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:41"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:41"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:41"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:41"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:41"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":77248,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:41"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:41"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":77328,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:41"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:23:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:12"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:12"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:12"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:12"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:12"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":69592,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:12"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:12"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":73768,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:12"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:18"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:18"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:18"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:18"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:18"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":76824,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:18"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:19"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":55836,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:18"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:22"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:22"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:22"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":69820,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:22"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:22"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:22"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:22"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":75760,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:22"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:24"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:24"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:24"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:24"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:24"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":70128,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:24"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:24"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":78164,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:24"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:26"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:26"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:26"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:26"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:26"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":63708,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:26"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:26"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":74892,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:26"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:25:26"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 12:38:33","url":"/api/v1/subjects/14/topics/66/sets/655/practice/questions"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 12:38:33","url":"/api/v1/subjects/14/topics/66/sets/655/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-03-26 12:42:27","userId":49}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 12:50:45","url":"/api/v1/tests?search=&limit=6&offset=0"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 12:50:45","url":"/api/v1/tests?search=&limit=6&offset=0","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 13:30:11","url":"/api/v1/tests?search=&limit=6&offset=0"}
{"duration":"145ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 13:30:11","url":"/api/v1/tests?search=&limit=6&offset=0","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 13:34:54","url":"/api/v1/subjects?search=&limit=6&page=1"}
{"duration":"19ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 13:34:54","url":"/api/v1/subjects?search=&limit=6&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 13:34:54","url":"/api/v1/progress/leaderboard?type=practice"}
{"duration":"24ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 13:34:54","url":"/api/v1/progress/leaderboard?type=practice","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Left: AI & Machine Learningsdaf","timestamp":"2026-03-26 13:40:03","to":"headmechanical@college.edu,headcomputer@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborator Added: AI & Machine Learningsdaf","timestamp":"2026-03-26 13:40:30","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-03-26 13:41:22","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: AI & Machine Learning","timestamp":"2026-03-26 13:41:45","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"assignments":[{"academic_year":"2022","dept_id":"1"},{"academic_year":"2022","dept_id":"2"}],"duration_minutes":55,"end_time":"2026-03-27T13:57","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"a","image_url":"","marks":1,"option_a":"ads","option_b":"sdf","option_c":"sd","option_d":"sdf","question_text":"zdf","question_type":"MCQ"}],"start_time":"2026-03-26T13:57","test_name":"ajdjas"},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 13:58:55","url":"/api/v1/tests"}
{"duration":"56ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 13:58:55","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{"assignments":[{"academic_year":"2022","dept_id":"1"},{"academic_year":"2022","dept_id":"2"}],"duration_minutes":55,"end_time":"2026-03-27T13:57","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"a","image_url":"","marks":1,"option_a":"ads","option_b":"sdf","option_c":"sd","option_d":"sdf","question_text":"zdf","question_type":"MCQ"}],"start_time":"2026-03-26T13:57","test_name":"ajdjas"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-03-26 13:58:55","url":"/api/v1/tests"}
{"duration":"42ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 13:58:55","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":"1"},{"academic_year":"2022","dept_id":"2"}],"duration_minutes":55,"end_time":"2026-03-27T13:57","intelli_config":{"level":"1","subject_id":"3","topics":[{"count":3,"topic_id":11},{"count":3,"topic_id":12},{"count":5,"topic_id":13}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-03-26T13:57","test_name":"ajdjas"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-03-26 13:59:41","url":"/api/v1/tests"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 13:59:41","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 14:10:12","url":"/api/v1/subjects/14/topics?search=&limit=6&page=1"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 14:10:12","url":"/api/v1/subjects/14/topics?search=&limit=6&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{"assignments":[{"academic_year":"2022","dept_id":7},{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":2}],"duration_minutes":54,"end_time":"2026-03-27T14:12","intelli_config":{"level":"1","subject_id":"14","topics":[{"count":5,"topic_id":66},{"count":3,"topic_id":67},{"count":3,"topic_id":68}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-03-26T14:12","test_name":"ad"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-03-26 14:12:53","url":"/api/v1/tests"}
{"duration":"44ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 14:12:53","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":6,"test_name":"ad","timestamp":"2026-03-26 14:13:07","userId":1}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":6,"timestamp":"2026-03-26 14:14:21"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":7,"test_name":"sdf","timestamp":"2026-03-26 14:15:08","userId":1}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 14:15:41","url":"/api/v1/tests?search=&limit=6&offset=0"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 14:15:41","url":"/api/v1/tests?search=&limit=6&offset=0","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 14:15:49","url":"/api/v1/tests?search=&limit=6&offset=0"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 14:15:49","url":"/api/v1/tests?search=&limit=6&offset=0","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:39"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:39"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:39"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:39"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:39"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":74188,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:39"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":75948,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:39"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:40"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:49"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:49"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:49"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:49"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:49"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":72140,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:49"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:49"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":69680,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:49"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:21:49"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 14:26:40","url":"/api/v1/admin/filter-options"}
{"duration":"45ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 14:26:40","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 14:26:40","url":"/api/v1/tests/7/admin"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 14:26:40","url":"/api/v1/tests/7/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 14:32:01","url":"/api/v1/admin/filter-options"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 14:32:01","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 14:48:50","url":"/api/v1/admin/filter-options"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 14:48:50","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 14:48:50","url":"/api/v1/tests/7/admin"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 14:48:50","url":"/api/v1/tests/7/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 14:49:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 14:49:37"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:49:37"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:49:37"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:49:37"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:49:37"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":61904,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 14:49:37"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:49:37"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":81436,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 14:49:37"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 14:49:37"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 14:50:16","url":"/api/v1/tests?search=&limit=6&offset=0"}
{"duration":"56ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 14:50:16","url":"/api/v1/tests?search=&limit=6&offset=0","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 14:50:16","url":"/api/v1/tests?search=&limit=6&offset=0"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 14:50:17","url":"/api/v1/tests?search=&limit=6&offset=0","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":8,"test_name":"sdf","timestamp":"2026-03-26 14:54:34","userId":1}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at param (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:600:14)\n    at param (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:610:14)\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:664:3)","timestamp":"2026-03-26 14:58:11","url":"/api/v1/tests/7/admin"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-03-26 14:58:11","url":"/api/v1/tests/7/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at param (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:600:14)\n    at param (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:610:14)\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:664:3)","timestamp":"2026-03-26 14:58:12","url":"/api/v1/tests/7/admin"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-03-26 14:58:12","url":"/api/v1/tests/7/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":9,"test_name":"lklk","timestamp":"2026-03-26 15:01:57","userId":6}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 15:03:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 15:03:02"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:03:02"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:03:02"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:03:02"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:03:02"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":73720,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 15:03:02"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:03:02"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":73172,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 15:03:02"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:03:02"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:04:49","url":"/api/v1/tests?search=&limit=6&offset=0"}
{"duration":"66ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:04:49","url":"/api/v1/tests?search=&limit=6&offset=0","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":8,"timestamp":"2026-03-26 15:08:36"}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":7,"timestamp":"2026-03-26 15:08:41"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:09:00","url":"/api/v1/subjects?client=%5Bobject+Object%5D&queryKey%5B%5D=my-subjects&signal=%5Bobject+AbortSignal%5D"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:09:00","url":"/api/v1/subjects?client=%5Bobject+Object%5D&queryKey%5B%5D=my-subjects&signal=%5Bobject+AbortSignal%5D","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:09:00","url":"/api/v1/admin/filter-options"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:09:00","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:09:00","url":"/api/v1/subjects/14/topics"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:09:00","url":"/api/v1/subjects/14/topics","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":7},{"academic_year":"2022","dept_id":1},{"academic_year":"2022","dept_id":4},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":60,"end_time":"2026-03-27T09:31:00.000Z","intelli_config":{"level":"2","subject_id":14,"topics":[{"count":3,"topic_id":67},{"count":3,"topic_id":69},{"count":3,"topic_id":70}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-03-26T09:41:00.000Z","test_name":"lklkasd"},"environment":"development","error":"'10-2022-1' is already registered for PRIMARY. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: '10-2022-1' is already registered for PRIMARY. Please use a different value.\n    at handleDuplicateEntry (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:09:40","url":"/api/v1/tests"}
{"duration":"62ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-03-26 15:09:40","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":7},{"academic_year":"2022","dept_id":1},{"academic_year":"2022","dept_id":4},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":60,"end_time":"2026-03-27T09:31:00.000Z","intelli_config":{"level":"2","subject_id":14,"topics":[{"count":3,"topic_id":67},{"count":3,"topic_id":69},{"count":3,"topic_id":70}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-03-26T09:41:00.000Z","test_name":"lklkasd"},"environment":"development","error":"'11-2022-1' is already registered for PRIMARY. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: '11-2022-1' is already registered for PRIMARY. Please use a different value.\n    at handleDuplicateEntry (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:09:51","url":"/api/v1/tests"}
{"duration":"39ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-03-26 15:09:51","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":7},{"academic_year":"2022","dept_id":1},{"academic_year":"2022","dept_id":4},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":60,"end_time":"2026-03-27T09:31:00.000Z","intelli_config":{"level":"2","subject_id":14,"topics":[{"count":3,"topic_id":67},{"count":3,"topic_id":69},{"count":3,"topic_id":70}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-03-26T09:41:00.000Z","test_name":"lklkasd"},"environment":"development","error":"'12-2022-1' is already registered for PRIMARY. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: '12-2022-1' is already registered for PRIMARY. Please use a different value.\n    at handleDuplicateEntry (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:09:58","url":"/api/v1/tests"}
{"duration":"46ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-03-26 15:09:58","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":7},{"academic_year":"2022","dept_id":1},{"academic_year":"2022","dept_id":4},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":60,"end_time":"2026-03-27T09:31:00.000Z","intelli_config":{"level":"2","subject_id":14,"topics":[{"count":3,"topic_id":67},{"count":3,"topic_id":69},{"count":3,"topic_id":70}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-03-26T09:41:00.000Z","test_name":"lklkasd"},"environment":"development","error":"'13-2022-1' is already registered for PRIMARY. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: '13-2022-1' is already registered for PRIMARY. Please use a different value.\n    at handleDuplicateEntry (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:10:21","url":"/api/v1/tests"}
{"duration":"28ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-03-26 15:10:21","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":7},{"academic_year":"2022","dept_id":1},{"academic_year":"2022","dept_id":4},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":60,"end_time":"2026-03-27T15:01","intelli_config":{"level":"2","subject_id":"14","topics":[{"count":3,"topic_id":67},{"count":3,"topic_id":69},{"count":3,"topic_id":70}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-03-26T15:11","test_name":"lklkasd"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-03-26 15:12:08","url":"/api/v1/tests"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 15:12:08","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":7},{"academic_year":"2022","dept_id":1},{"academic_year":"2022","dept_id":4},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":60,"end_time":"2026-03-27T09:31:00.000Z","intelli_config":{"level":"2","subject_id":14,"topics":[{"count":3,"topic_id":67},{"count":3,"topic_id":69},{"count":3,"topic_id":70}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-03-26T09:44:00.000Z","test_name":"lklkasd"},"environment":"development","error":"'14-2022-1' is already registered for PRIMARY. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: '14-2022-1' is already registered for PRIMARY. Please use a different value.\n    at handleDuplicateEntry (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:12:15","url":"/api/v1/tests"}
{"duration":"35ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-03-26 15:12:15","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:18:43","url":"/api/v1/tests?search=&limit=6&offset=0"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:18:43","url":"/api/v1/tests?search=&limit=6&offset=0","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 15:20:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 15:20:51"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:20:51"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:20:51"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:20:51"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:20:51"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":81828,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 15:20:51"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:20:52"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":43840,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 15:20:51"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:20:52"}
{"environment":"development","err":"Out of memory; check if mysqld or some other process uses all available memory; if not, you may have to use 'ulimit' to allow mysqld to use more memory or you can add more swap space","level":"error","message":"Scheduler: unhandled error in evaluateEndedTests","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:21:00"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:22:28","url":"/api/v1/admin/filter-options"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:22:28","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:22:28","url":"/api/v1/tests/9/admin"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:22:28","url":"/api/v1/tests/9/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"You have already submitted this test.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: You have already submitted this test.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:485:13\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 15:23:39","url":"/api/v1/tests/9/start"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 15:23:39","url":"/api/v1/tests/9/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":15,"test_name":"szdf","timestamp":"2026-03-26 15:25:27","userId":1}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:25:37","url":"/api/v1/tests?search=&limit=6&offset=0"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:25:37","url":"/api/v1/tests?search=&limit=6&offset=0","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":16,"test_name":"szD","timestamp":"2026-03-26 15:26:32","userId":6}
{"body":{"answers":[{"answer":"a","question_id":9764},{"answer":"c","question_id":9770},{"answer":"a","question_id":9825},{"answer":"a","question_id":10058},{"answer":"a","question_id":10100},{"answer":"a","question_id":10117}]},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:608:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 15:27:17","url":"/api/v1/tests/15/submit"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 15:27:17","url":"/api/v1/tests/15/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"environment":"development","error":"You have already submitted this test.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: You have already submitted this test.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:485:13\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 15:27:23","url":"/api/v1/tests/15/start"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 15:27:23","url":"/api/v1/tests/15/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:34:13","url":"/api/v1/tests/16/start"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:34:13","url":"/api/v1/tests/16/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"You have already submitted this test.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: You have already submitted this test.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:485:13\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 15:34:13","url":"/api/v1/tests/16/start"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 15:34:13","url":"/api/v1/tests/16/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"deletedBy":6,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":9,"timestamp":"2026-03-26 15:34:38"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:37:52","url":"/api/v1/progress/overview"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:37:52","url":"/api/v1/progress/overview","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:37:52","url":"/api/v1/progress/students?search=&page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:37:52","url":"/api/v1/progress/students?search=&page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":17,"test_name":"aer","timestamp":"2026-03-26 15:38:50","userId":6}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:41:15","url":"/api/v1/tests?search=&limit=6&offset=0"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:41:15","url":"/api/v1/tests?search=&limit=6&offset=0","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{"answers":[{"answer":"a","question_id":14556},{"answer":"b","question_id":14561},{"answer":"a","question_id":14563},{"answer":"b","question_id":14716},{"answer":"ab","question_id":14746},{"answer":"a","question_id":14748}],"time_remaining_sec":3588},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:569:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 15:41:23","url":"/api/v1/tests/17/save"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 15:41:23","url":"/api/v1/tests/17/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":18,"test_name":"DZSf","timestamp":"2026-03-26 15:43:59","userId":6}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":18,"timestamp":"2026-03-26 15:46:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: submitted InProgress attempts","service":"nec-gate-portal-api","testId":18,"timestamp":"2026-03-26 15:46:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Results: DZSf","timestamp":"2026-03-26 15:46:00","to":"headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":18,"timestamp":"2026-03-26 15:46:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"DZSf","service":"nec-gate-portal-api","testId":18,"timestamp":"2026-03-26 15:46:00"}
{"body":{"assignments":[{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":2},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":4},{"academic_year":"2022","dept_id":1}],"duration_minutes":60,"end_time":"2026-03-26T15:49","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"","image_url":"","marks":1,"option_a":"ae","option_b":"wr","option_c":"sdawr","option_d":"sdf","question_text":"SDfdasf","question_type":"MCQ"}],"start_time":"2026-03-26T15:48","test_name":"SDF"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-03-26 15:47:30","url":"/api/v1/tests"}
{"duration":"30ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 15:47:30","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":6}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":19,"test_name":"SDF","timestamp":"2026-03-26 15:47:34","userId":6}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:448:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 15:48:13","url":"/api/v1/tests/18/start"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 15:48:13","url":"/api/v1/tests/18/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":19,"timestamp":"2026-03-26 15:49:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: submitted InProgress attempts","service":"nec-gate-portal-api","testId":19,"timestamp":"2026-03-26 15:49:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Results: SDF","timestamp":"2026-03-26 15:49:00","to":"headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":19,"timestamp":"2026-03-26 15:49:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"SDF","service":"nec-gate-portal-api","testId":19,"timestamp":"2026-03-26 15:49:00"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":19,"timestamp":"2026-03-26 15:49:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: submitted InProgress attempts","service":"nec-gate-portal-api","testId":19,"timestamp":"2026-03-26 15:49:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Results: SDF","timestamp":"2026-03-26 15:49:00","to":"headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":19,"timestamp":"2026-03-26 15:49:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"SDF","service":"nec-gate-portal-api","testId":19,"timestamp":"2026-03-26 15:49:00"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":20,"test_name":"zsdf","timestamp":"2026-03-26 15:50:46","userId":6}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:51:03","url":"/api/v1/tests?search=&limit=6&offset=0"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:51:03","url":"/api/v1/tests?search=&limit=6&offset=0","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":20,"timestamp":"2026-03-26 15:53:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: submitted InProgress attempts","service":"nec-gate-portal-api","testId":20,"timestamp":"2026-03-26 15:53:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Results: zsdf","timestamp":"2026-03-26 15:53:00","to":"headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":20,"timestamp":"2026-03-26 15:53:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"zsdf","service":"nec-gate-portal-api","testId":20,"timestamp":"2026-03-26 15:53:00"}
{"deletedBy":6,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":16,"timestamp":"2026-03-26 15:55:27"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:58:12","url":"/api/v1/progress/overview"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:58:12","url":"/api/v1/progress/overview","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 15:58:12","url":"/api/v1/progress/students?search=&page=1&limit=6"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 15:58:12","url":"/api/v1/progress/students?search=&page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 15:58:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 15:58:57"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:58:57"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:58:57"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:58:57"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:58:57"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":87508,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 15:58:57"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:58:57"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":85948,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 15:58:57"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 15:58:57"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 16:03:38","url":"/api/v1/tests/16/admin"}
{"duration":"148ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 16:03:38","url":"/api/v1/tests/16/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 16:03:38","url":"/api/v1/admin/filter-options"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 16:03:38","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:120:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 16:03:38","url":"/api/v1/tests/16/admin"}
{"duration":"65ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 16:03:38","url":"/api/v1/tests/16/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:120:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 16:03:39","url":"/api/v1/tests/16/admin"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 16:03:39","url":"/api/v1/tests/16/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 16:03:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 16:03:54"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:03:54"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:03:54"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:03:54"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:03:54"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":86152,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 16:03:54"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:03:54"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":78012,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 16:03:54"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:03:54"}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:120:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 16:04:10","url":"/api/v1/tests/16/admin"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 16:04:10","url":"/api/v1/tests/16/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:120:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 16:04:11","url":"/api/v1/tests/16/admin"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 16:04:11","url":"/api/v1/tests/16/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:120:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 16:04:28","url":"/api/v1/tests/16/admin"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 16:04:28","url":"/api/v1/tests/16/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:120:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 16:04:29","url":"/api/v1/tests/16/admin"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 16:04:29","url":"/api/v1/tests/16/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 16:09:11","url":"/api/v1/progress/leaderboard?type=practice"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 16:09:11","url":"/api/v1/progress/leaderboard?type=practice","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:09:25","userId":49}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":21,"test_name":"sjzd","timestamp":"2026-03-26 16:12:02","userId":1}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":17,"timestamp":"2026-03-26 16:14:51"}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":15,"timestamp":"2026-03-26 16:14:57"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":21,"timestamp":"2026-03-26 16:15:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: submitted InProgress attempts","service":"nec-gate-portal-api","testId":21,"timestamp":"2026-03-26 16:15:00"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":21,"timestamp":"2026-03-26 16:15:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: submitted InProgress attempts","service":"nec-gate-portal-api","testId":21,"timestamp":"2026-03-26 16:15:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Results: sjzd","timestamp":"2026-03-26 16:15:00","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":21,"timestamp":"2026-03-26 16:15:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"sjzd","service":"nec-gate-portal-api","testId":21,"timestamp":"2026-03-26 16:15:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Results: sjzd","timestamp":"2026-03-26 16:15:00","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":21,"timestamp":"2026-03-26 16:15:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"sjzd","service":"nec-gate-portal-api","testId":21,"timestamp":"2026-03-26 16:15:00"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 16:19:37","url":"/api/v1/subjects?search=&limit=6&page=1"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 16:19:37","url":"/api/v1/subjects?search=&limit=6&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":47,"timestamp":"2026-03-26 16:20:39","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: jkjn","timestamp":"2026-03-26 16:20:39","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: jkjn — You are a Collaborator","timestamp":"2026-03-26 16:20:39","to":"headcomputer@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"assignments":[{"academic_year":"2022","dept_id":7},{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":3}],"duration_minutes":60,"end_time":"2026-03-27T16:21","intelli_config":{"level":"1","subject_id":"20","topics":[{"count":3,"topic_id":96},{"count":3,"topic_id":97}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-03-26T16:22","test_name":"sD"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-03-26 16:22:02","url":"/api/v1/tests"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 16:22:02","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":22,"test_name":"sD","timestamp":"2026-03-26 16:22:08","userId":1}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":23,"test_name":"zsdf","timestamp":"2026-03-26 16:24:54","userId":1}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":24,"test_name":"sd","timestamp":"2026-03-26 16:25:33","userId":1}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":25,"test_name":"sD","timestamp":"2026-03-26 16:27:37","userId":1}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":24,"timestamp":"2026-03-26 16:28:21"}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":25,"timestamp":"2026-03-26 16:28:27"}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":23,"timestamp":"2026-03-26 16:28:41"}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":22,"timestamp":"2026-03-26 16:28:57"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 16:33:16","url":"/api/v1/progress/overview"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 16:33:16","url":"/api/v1/progress/overview","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 16:33:16","url":"/api/v1/progress/students?search=&page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 16:33:16","url":"/api/v1/progress/students?search=&page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 16:35:44","url":"/api/v1/progress/students?search=&page=1&limit=6"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 16:35:44","url":"/api/v1/progress/students?search=&page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 16:35:44","url":"/api/v1/progress/overview"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 16:35:44","url":"/api/v1/progress/overview","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":26,"test_name":"sd","timestamp":"2026-03-26 16:36:31","userId":1}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 16:36:38","url":"/api/v1/tests?search=&limit=6&offset=0"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 16:36:38","url":"/api/v1/tests?search=&limit=6&offset=0","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{"answers":[{"answer":"b","question_id":15078}]},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:614:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 16:39:19","url":"/api/v1/tests/26/submit"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 16:39:19","url":"/api/v1/tests/26/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"body":{"answers":[{"answer":"b","question_id":15078}]},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:614:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 16:39:22","url":"/api/v1/tests/26/submit"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 16:39:22","url":"/api/v1/tests/26/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"environment":"development","error":"You have already submitted this test.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: You have already submitted this test.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/test.controller.js:491:13\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 16:39:24","url":"/api/v1/tests/26/start"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-03-26 16:39:24","url":"/api/v1/tests/26/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":49}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:40:52","userId":14}
{"body":{"dept_code":"MECH","email":"student24_mechanical@college.edu","full_name":"Aaron Phillips","phone_number":"9876543211"},"environment":"development","error":"Staff not found.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Staff not found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/admin.controller.js:475:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 16:47:28","url":"/api/v1/admin/users/staffs/68"}
{"duration":"25ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 16:47:28","url":"/api/v1/admin/users/staffs/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"body":{"dept_code":"MECH","email":"student5_mechanical@college.edu","full_name":"Alexandra Mitchell","phone_number":"9876543211"},"environment":"development","error":"Staff not found.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Staff not found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/admin.controller.js:475:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 16:47:41","url":"/api/v1/admin/users/staffs/49"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 16:47:41","url":"/api/v1/admin/users/staffs/49","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"body":{"dept_code":"IT","email":"student8_information@college.edu","full_name":"Adam Lewis","phone_number":"9876543211"},"environment":"development","error":"Staff not found.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Staff not found.\n    at file:///E:/ngpp-mar26/necgpp-mar26/src/controllers/admin.controller.js:475:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2026-03-26 16:47:51","url":"/api/v1/admin/users/staffs/202"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":404,"timestamp":"2026-03-26 16:47:51","url":"/api/v1/admin/users/staffs/202","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 16:50:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 16:50:37"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:50:37"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:50:37"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:50:37"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:50:37"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":86660,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 16:50:37"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:50:37"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":84220,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 16:50:37"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:50:37"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 16:51:50","url":"/api/v1/admin/filter-options"}
{"duration":"56ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 16:51:50","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 16:51:50","url":"/api/v1/admin/users?search=&role=Student&limit=6&page=1"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 16:51:50","url":"/api/v1/admin/users?search=&role=Student&limit=6&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:54:04","userId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":46,"timestamp":"2026-03-26 16:54:43","tutorId":11}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 16:56:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-03-26 16:56:55"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:56:55"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:56:55"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:56:55"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:56:55"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":79756,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 16:56:55"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v22.12.0","pid":86324,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-03-26 16:56:55"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:56:55"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:56:55"}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:57:48","userId":11}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///E:/ngpp-mar26/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at E:\\ngpp-mar26\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-03-26 16:58:53","url":"/api/v1/progress/leaderboard?type=practice"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-03-26 16:58:53","url":"/api/v1/progress/leaderboard?type=practice","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":46,"timestamp":"2026-03-26 16:59:23","tutorId":11}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-03-26 16:59:59"}
{"code":"ER_BAD_DB_ERROR","environment":"development","error":"Unknown database 'nec_gpp'","level":"error","message":"Database connection failed","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:40:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:07"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:07"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:07"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:07"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:07"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:07"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:08"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:08"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:08"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:08"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:08"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:08"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:09"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:09"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:10"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:10"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:10"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:10"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:11"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:11"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:12"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:12"}
{"environment":"development","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:13"}
{"environment":"development","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:41:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-01 09:42:14"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:42:14"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:42:14"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":32928,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-01 09:42:14"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:42:14"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:42:27","userId":1}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":6,"test_name":"Df","timestamp":"2026-04-01 09:54:49","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-01 09:55:50","userId":62}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"a","question_id":9756}],"time_remaining_sec":3583},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 09:56:35","url":"/api/v1/tests/6/save"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 09:56:35","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[],"time_remaining_sec":3586},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 09:57:04","url":"/api/v1/tests/6/save"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 09:57:04","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756}]},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:614:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 09:57:16","url":"/api/v1/tests/6/submit"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 09:57:16","url":"/api/v1/tests/6/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756}],"time_remaining_sec":3563},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 09:57:30","url":"/api/v1/tests/6/save"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 09:57:30","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756}]},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:614:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 09:57:32","url":"/api/v1/tests/6/submit"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 09:57:32","url":"/api/v1/tests/6/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756}]},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:614:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 09:57:33","url":"/api/v1/tests/6/submit"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 09:57:33","url":"/api/v1/tests/6/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756}],"time_remaining_sec":3556},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 09:57:45","url":"/api/v1/tests/6/save"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 09:57:45","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756}],"time_remaining_sec":3548},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 09:58:00","url":"/api/v1/tests/6/save"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 09:58:00","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756}],"time_remaining_sec":3541},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 09:58:15","url":"/api/v1/tests/6/save"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 09:58:15","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756}],"time_remaining_sec":3533},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 09:58:30","url":"/api/v1/tests/6/save"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 09:58:30","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756}],"time_remaining_sec":3526},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 09:58:45","url":"/api/v1/tests/6/save"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 09:58:45","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756}],"time_remaining_sec":3505},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 09:59:27","url":"/api/v1/tests/6/save"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 09:59:27","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756}],"time_remaining_sec":3475},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:00:27","url":"/api/v1/tests/6/save"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 10:00:27","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"environment":"development","error":"You have already submitted this test.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: You have already submitted this test.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:491:13\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:00:51","url":"/api/v1/tests/6/start"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-01 10:00:51","url":"/api/v1/tests/6/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"body":{"answers":[],"time_remaining_sec":3600},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:01:07","url":"/api/v1/tests/6/save"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 10:01:07","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"environment":"development","error":"You have already submitted this test.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: You have already submitted this test.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:491:13\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:01:19","url":"/api/v1/tests/6/start"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-01 10:01:19","url":"/api/v1/tests/6/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":62}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-01 10:01:48","userId":63}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756},{"answer":"a","question_id":9921}],"time_remaining_sec":3589},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:02:46","url":"/api/v1/tests/6/save"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 10:02:46","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":63}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756},{"answer":"a","question_id":9921}]},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:614:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:02:48","url":"/api/v1/tests/6/submit"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 10:02:48","url":"/api/v1/tests/6/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":63}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756},{"answer":"a","question_id":9921}]},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:614:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:02:53","url":"/api/v1/tests/6/submit"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 10:02:53","url":"/api/v1/tests/6/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":63}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756},{"answer":"a","question_id":9921}]},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:614:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:02:54","url":"/api/v1/tests/6/submit"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 10:02:54","url":"/api/v1/tests/6/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":63}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756},{"answer":"a","question_id":9921}],"time_remaining_sec":3576},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:03:10","url":"/api/v1/tests/6/save"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 10:03:10","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":63}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756},{"answer":"a","question_id":9921}],"time_remaining_sec":3568},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:03:25","url":"/api/v1/tests/6/save"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 10:03:25","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":63}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756},{"answer":"a","question_id":9921}],"time_remaining_sec":3561},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:03:40","url":"/api/v1/tests/6/save"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 10:03:40","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":63}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756},{"answer":"a","question_id":9921}],"time_remaining_sec":3554},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:03:55","url":"/api/v1/tests/6/save"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 10:03:55","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":63}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756},{"answer":"a","question_id":9921}],"time_remaining_sec":3547},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:04:10","url":"/api/v1/tests/6/save"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 10:04:10","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":63}
{"body":{"answers":[{"answer":"b","question_id":9755},{"answer":"b","question_id":9756},{"answer":"a","question_id":9921}],"time_remaining_sec":3539},"environment":"development","error":"No active attempt found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No active attempt found.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:575:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:04:27","url":"/api/v1/tests/6/save"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-01 10:04:27","url":"/api/v1/tests/6/save","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":63}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-01 10:04:48"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-01 10:04:48"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-01 10:04:48"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":21360,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-01 10:04:48"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-04-01 10:04:48"}
{"environment":"development","error":"You have already submitted this test.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: You have already submitted this test.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:491:13\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:05:02","url":"/api/v1/tests/6/start"}
{"duration":"57ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-01 10:05:02","url":"/api/v1/tests/6/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":63}
{"body":{"email":"studen15_mechanical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:115:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:05:15","url":"/api/v1/auth/login"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-01 10:05:15","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-01 10:05:15","url":"/api/v1/auth/refresh"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-01 10:05:15","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-01 10:05:28","userId":64}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-01 10:06:57","userId":65}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-01 10:07:49","userId":66}
{"body":{"answers":[{"answer":"b","question_id":9755}]},"environment":"development","error":"This test has already been submitted or has expired.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: This test has already been submitted or has expired.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:629:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:08:21","url":"/api/v1/tests/6/submit"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-01 10:08:21","url":"/api/v1/tests/6/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":66}
{"environment":"development","error":"You have already submitted this test.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: You have already submitted this test.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:491:13\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-01 10:08:37","url":"/api/v1/tests/6/start"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-01 10:08:37","url":"/api/v1/tests/6/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":66}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-01 10:11:26","userId":67}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-01 10:12:45","userId":68}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-01 12:03:11"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-01 12:03:11"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-01 12:03:11"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-04-01 12:03:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-02 13:43:40"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-02 13:43:40"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-02 13:43:41"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":34272,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-02 13:43:41"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-04-02 13:43:41"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":6,"timestamp":"2026-04-02 13:44:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: submitted InProgress attempts","service":"nec-gate-portal-api","testId":6,"timestamp":"2026-04-02 13:44:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Results: Df","timestamp":"2026-04-02 13:44:00","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":6,"timestamp":"2026-04-02 13:44:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"Df","service":"nec-gate-portal-api","testId":6,"timestamp":"2026-04-02 13:44:00"}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-02 14:05:33","userId":62}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-02 14:07:06","userId":1}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":42,"timestamp":"2026-04-02 14:07:18","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: ui","timestamp":"2026-04-02 14:07:18","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: ui — You are a Collaborator","timestamp":"2026-04-02 14:07:18","to":"headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject locked: AI & Machine Learning","timestamp":"2026-04-02 14:09:28","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject unlocked: AI & Machine Learning","timestamp":"2026-04-02 14:09:49","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":7,"test_name":"uyk","timestamp":"2026-04-02 14:13:23","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-02 14:15:50","userId":1}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-02 14:25:35"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-02 14:25:35"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-02 14:25:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-04 10:00:17"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-04 10:00:17"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-04 10:00:17"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":31088,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-04 10:00:17"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-04-04 10:00:17"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":7,"timestamp":"2026-04-04 10:01:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: submitted InProgress attempts","service":"nec-gate-portal-api","testId":7,"timestamp":"2026-04-04 10:01:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Results: uyk","timestamp":"2026-04-04 10:01:00","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":7,"timestamp":"2026-04-04 10:01:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"uyk","service":"nec-gate-portal-api","testId":7,"timestamp":"2026-04-04 10:01:00"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-04 10:02:17","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-04 10:02:35","userId":3}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-04 10:03:00","userId":10}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-04 10:03:19","userId":62}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Visibility Changed: AI & Machine Learning","timestamp":"2026-04-04 10:05:47","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Visibility Changed: AI & Machine Learning","timestamp":"2026-04-04 10:06:52","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"body":{"assignments":[{"academic_year":"2022","dept_id":1},{"academic_year":"2022","dept_id":6}],"duration_minutes":60,"end_time":"2026-04-04T10:14","intelli_config":{"level":"1","subject_id":"1","topics":[{"count":3,"topic_id":3},{"count":3,"topic_id":4}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-04-04T10:09","test_name":"slzkdf"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-04 10:09:16","url":"/api/v1/tests"}
{"duration":"90ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-04 10:09:16","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":3}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":8,"test_name":"slzkdf","timestamp":"2026-04-04 10:09:24","userId":3}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":8,"timestamp":"2026-04-04 10:14:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: submitted InProgress attempts","service":"nec-gate-portal-api","testId":8,"timestamp":"2026-04-04 10:14:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Results: slzkdf","timestamp":"2026-04-04 10:14:00","to":"headmechanical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":8,"timestamp":"2026-04-04 10:14:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"slzkdf","service":"nec-gate-portal-api","testId":8,"timestamp":"2026-04-04 10:14:00"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-04 10:32:42","url":"/api/v1/auth/logout"}
{"duration":"377ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-04 10:32:43","url":"/api/v1/auth/logout","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-04 10:33:37","userId":1}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":43,"timestamp":"2026-04-04 10:39:40","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: cn","timestamp":"2026-04-04 10:39:40","to":"headmechanical@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject Created: cn — You are a Collaborator","timestamp":"2026-04-04 10:39:40","to":"headcomputer@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":9,"test_name":"mszm","timestamp":"2026-04-04 10:41:04","userId":1}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-04 10:42:36","url":"/api/v1/progress/overview"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-04 10:42:36","url":"/api/v1/progress/overview","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-04 10:42:36","url":"/api/v1/progress/students?search=&page=1&limit=6"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-04 10:42:36","url":"/api/v1/progress/students?search=&page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{"assignments":[{"academic_year":"2022","dept_id":2},{"academic_year":"2022","dept_id":3}],"duration_minutes":60,"end_time":"2026-04-04T10:46","intelli_config":{"level":"1","subject_id":"20","topics":[{"count":3,"topic_id":98}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-04-04T10:45","test_name":"sdkj"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-04 10:46:30","url":"/api/v1/tests"}
{"duration":"37ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-04 10:46:30","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"body":{"assignments":[{"academic_year":"2022","dept_id":2},{"academic_year":"2022","dept_id":3}],"duration_minutes":60,"end_time":"2026-04-04T10:46","intelli_config":{"level":"1","subject_id":"20","topics":[{"count":3,"topic_id":98}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-04-04T10:45","test_name":"sdkj"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-04 10:46:47","url":"/api/v1/tests"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-04 10:46:47","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"body":{"assignments":[{"academic_year":"2022","dept_id":2},{"academic_year":"2022","dept_id":3}],"duration_minutes":60,"end_time":"2026-04-04T10:46","intelli_config":{"level":"1","subject_id":"20","topics":[{"count":3,"topic_id":98}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-04-04T10:48","test_name":"sdkj"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-04 10:47:55","url":"/api/v1/tests"}
{"duration":"45ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-04 10:47:55","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"body":{"assignments":[{"academic_year":"2022","dept_id":2},{"academic_year":"2022","dept_id":3}],"duration_minutes":60,"end_time":"2026-04-04T10:51","intelli_config":{"level":"1","subject_id":"20","topics":[{"count":3,"topic_id":98}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-04-04T10:48","test_name":"sdkj"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-04 10:48:03","url":"/api/v1/tests"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-04 10:48:03","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":10,"test_name":"sdkj","timestamp":"2026-04-04 10:48:09","userId":1}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":10,"timestamp":"2026-04-04 10:51:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: submitted InProgress attempts","service":"nec-gate-portal-api","testId":10,"timestamp":"2026-04-04 10:51:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Results: sdkj","timestamp":"2026-04-04 10:51:00","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":10,"timestamp":"2026-04-04 10:51:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"sdkj","service":"nec-gate-portal-api","testId":10,"timestamp":"2026-04-04 10:51:00"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-04 11:01:58","url":"/api/v1/subjects?search=&limit=6&page=1"}
{"duration":"30ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-04 11:01:58","url":"/api/v1/subjects?search=&limit=6&page=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-04 11:06:23"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-04 11:06:23"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-04 11:06:23"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":11680,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-04 11:06:23"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-04-04 11:06:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-07 11:02:09"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-07 11:02:09"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-07 11:02:09"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24436,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-07 11:02:09"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (every min)","service":"nec-gate-portal-api","timestamp":"2026-04-07 11:02:09"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-07 11:02:27","userId":1}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":9,"timestamp":"2026-04-07 11:03:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: submitted InProgress attempts","service":"nec-gate-portal-api","testId":9,"timestamp":"2026-04-07 11:03:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Results: mszm","timestamp":"2026-04-07 11:03:00","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":9,"timestamp":"2026-04-07 11:03:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"mszm","service":"nec-gate-portal-api","testId":9,"timestamp":"2026-04-07 11:03:00"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":11,"test_name":"Test 1","timestamp":"2026-04-07 11:03:28","userId":1}
{"body":{"Password":"pass@123","email":"student18_mechanical@college.edu"},"environment":"development","error":"Cannot GET /api/v1/auth/login — route not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Cannot GET /api/v1/auth/login — route not found.\n    at notFoundHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:68:8)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:688:15\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:276:14)\n    at router.handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:186:3)\n    at router (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:60:12)","timestamp":"2026-04-07 11:16:36","url":"/api/v1/auth/login"}
{"duration":"3275ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-07 11:16:36","url":"/api/v1/auth/login","userAgent":"Thunder Client (https://www.thunderclient.com)","userId":null}
{"body":{"Password":"pass@123","email":"student18_mechanical@college.edu"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/node_modules/express-rate-limit/dist/index.mjs:918:7\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/node_modules/express-rate-limit/dist/index.mjs:801:5","timestamp":"2026-04-07 11:16:52","url":"/api/v1/auth/login"}
{"duration":"49ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-07 11:16:52","url":"/api/v1/auth/login","userAgent":"Thunder Client (https://www.thunderclient.com)","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-07 11:17:01","userId":62}
{"body":{"answers":[{"answer":"a","question_id":9774},{"answer":"b","question_id":9777},{"answer":"c","question_id":9815},{"answer":"d","question_id":9909}]},"environment":"development","error":"Cannot POST /api/tests/11/submit — route not found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Cannot POST /api/tests/11/submit — route not found.\n    at notFoundHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:68:8)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at hpp (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\hpp\\lib\\index.js:146:9)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-07 11:18:11","url":"/api/tests/11/submit"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-07 11:18:11","url":"/api/tests/11/submit","userAgent":"Thunder Client (https://www.thunderclient.com)","userId":null}
{"body":{"answers":[{"answer":"a","question_id":9774},{"answer":"b","question_id":9777},{"answer":"c","question_id":9815},{"answer":"d","question_id":9909}]},"environment":"development","error":"No test session found. Please start the test first.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No test session found. Please start the test first.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:624:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-07 11:18:43","url":"/api/v1/tests/11/submit"}
{"duration":"53ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-07 11:18:43","url":"/api/v1/tests/11/submit","userAgent":"Thunder Client (https://www.thunderclient.com)","userId":62}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-07 11:27:07"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-07 11:27:07"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-07 11:27:07"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-04-07 11:27:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-12 17:16:16"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:16:16"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:16:16"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":30152,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-12 17:16:16"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:16:16"}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:20:36"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:20:36"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:20:36"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:20:36"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:20:36"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:20:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-12 17:20:40"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:20:40"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:20:40"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":18232,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-12 17:20:40"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:20:40"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:21:06","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:21:23","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:21:46","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-12 17:21:58"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:21:58"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:21:58"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":28832,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-12 17:21:58"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:21:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-12 17:22:10"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:22:10"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:22:10"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":20628,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-12 17:22:10"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:22:10"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:22:45","userId":1}
{"body":{"email":"admin456@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:124:11","timestamp":"2026-04-12 17:22:54","url":"/api/v1/auth/login"}
{"duration":"953ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-12 17:22:54","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin456@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:124:11","timestamp":"2026-04-12 17:22:56","url":"/api/v1/auth/login"}
{"duration":"1039ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-12 17:22:56","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:27:16","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-12 17:48:09"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:48:09"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:48:09"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":34152,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-12 17:48:09"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-12 17:48:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-12 18:53:16"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-12 18:53:16"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-12 18:53:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-12 19:07:56"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:07:56"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:07:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-12 19:08:12"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:08:12"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:08:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-12 19:17:27"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:17:27"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:17:27"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":14528,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-12 19:17:27"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:17:27"}
{"environment":"development","error":"Cannot POST /api/auth/refresh — route not found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Cannot POST /api/auth/refresh — route not found.\n    at notFoundHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:68:8)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at hpp (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\hpp\\lib\\index.js:146:9)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-12 19:35:35","url":"/api/auth/refresh"}
{"duration":"92ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-12 19:35:35","url":"/api/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Cannot POST /api/auth/refresh — route not found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Cannot POST /api/auth/refresh — route not found.\n    at notFoundHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:68:8)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at hpp (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\hpp\\lib\\index.js:146:9)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-12 19:35:35","url":"/api/auth/refresh"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-12 19:35:35","url":"/api/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"headmechanical@college.edu","password":"pass@123"},"environment":"development","error":"Cannot POST /api/auth/login — route not found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Cannot POST /api/auth/login — route not found.\n    at notFoundHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:68:8)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at hpp (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\hpp\\lib\\index.js:146:9)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-12 19:35:55","url":"/api/auth/login"}
{"duration":"31ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-04-12 19:35:55","url":"/api/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-12 19:37:07","url":"/api/v1/auth/refresh"}
{"duration":"21ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-12 19:37:07","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-12 19:37:07","url":"/api/v1/auth/refresh"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-12 19:37:07","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-12 19:37:07","url":"/api/v1/auth/refresh"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-12 19:37:07","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-12 19:37:07","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-12 19:37:07","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:37:10","userId":3}
{"environment":"development","error":"Parameter validation failed","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Parameter validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at param (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:600:14)\n    at param (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:610:14)\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:664:3)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3","timestamp":"2026-04-12 19:37:10","url":"/api/v1/subjects/my?search=&page=1&limit=6"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-12 19:37:10","url":"/api/v1/subjects/my?search=&page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)","timestamp":"2026-04-12 19:37:10","url":"/api/v1/admin/departments"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-12 19:37:10","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Parameter validation failed","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Parameter validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at param (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:600:14)\n    at param (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:610:14)\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:664:3)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3","timestamp":"2026-04-12 19:37:10","url":"/api/v1/subjects/my?search=&page=1&limit=6"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-12 19:37:10","url":"/api/v1/subjects/my?search=&page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)","timestamp":"2026-04-12 19:37:10","url":"/api/v1/admin/departments"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-12 19:37:10","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)","timestamp":"2026-04-12 19:37:14","url":"/api/v1/admin/departments"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-12 19:37:14","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)","timestamp":"2026-04-12 19:37:22","url":"/api/v1/admin/departments"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-12 19:37:22","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)","timestamp":"2026-04-12 19:37:25","url":"/api/v1/admin/departments"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-12 19:37:25","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)","timestamp":"2026-04-12 19:37:27","url":"/api/v1/admin/departments"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-12 19:37:27","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:342:13)","timestamp":"2026-04-12 19:37:29","url":"/api/v1/admin/departments"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-12 19:37:29","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":3}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:37:50"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:37:50"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:37:50"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:41:32"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:41:32"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-04-12 19:41:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-12 21:09:02"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-12 21:09:02"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-12 21:09:02"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":29448,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-12 21:09:02"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-12 21:09:02"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-12 21:09:09","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-04-12 21:12:31","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-04-12 21:12:35","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-04-12 21:12:35","to":"headmechanical@college.edu"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-12 21:15:20","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-12 22:06:14","userId":1}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-12 22:38:33","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"108ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-12 22:38:33","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-12 22:38:33","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-12 22:38:33","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-12 22:38:33","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-12 22:38:33","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-12 22:38:33","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-12 22:38:33","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-12 23:14:14"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-12 23:14:14"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-12 23:14:14"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-12 23:14:14"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-12 23:14:14"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-04-12 23:14:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-13 09:53:35"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-13 09:53:35"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-13 09:53:35"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":4256,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-13 09:53:35"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-13 09:53:35"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-13 10:00:40","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-13 10:01:13","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Password Reset OTP — GATE Portal","timestamp":"2026-04-13 10:07:06"}
{"email":"admin123@college.edu","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-04-13 10:07:06","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-13 10:08:11","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-13 10:10:16","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-13 10:24:56","userId":62}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-13 10:30:18","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-04-13 10:30:21","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-04-13 10:32:09","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: AI & Machine Learnings","timestamp":"2026-04-13 10:32:18","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: AI & Machine Learning","timestamp":"2026-04-13 10:32:26","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-04-13 10:32:33","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-04-13 10:32:33","to":"headcomputer@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-13 10:49:07","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"34ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-13 10:49:07","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-13 10:49:57","userId":3}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: Data Structures","timestamp":"2026-04-13 10:50:18","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: Data Structures","timestamp":"2026-04-13 10:50:33","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Left: Data Structures","timestamp":"2026-04-13 10:50:59","to":"headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Join Request: Software Engineering","timestamp":"2026-04-13 10:51:17","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-13 10:51:44","userId":3}
{"creator":"MECH","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":44,"timestamp":"2026-04-13 10:52:03","userId":3}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject: dkad","timestamp":"2026-04-13 10:52:03","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborative Subject: dkad","timestamp":"2026-04-13 10:52:03","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: dkad","timestamp":"2026-04-13 10:52:21","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: dkad","timestamp":"2026-04-13 10:52:26","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: dkad","timestamp":"2026-04-13 10:52:32","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: dkad","timestamp":"2026-04-13 10:52:36","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: dkadj","timestamp":"2026-04-13 10:52:43","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-13 11:29:00","url":"/api/v1/subjects/1"}
{"duration":"65ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-13 11:29:00","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-13 11:29:00","url":"/api/v1/subjects/1/topics?page=1&limit=6"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-13 11:29:00","url":"/api/v1/subjects/1/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-13 11:29:00","url":"/api/v1/subjects/1"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-13 11:29:00","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-13 11:29:00","url":"/api/v1/subjects/1/topics?page=1&limit=6"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-13 11:29:00","url":"/api/v1/subjects/1/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: dkadj","timestamp":"2026-04-13 11:29:55","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: jjj","timestamp":"2026-04-13 11:30:01","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: dkadj","timestamp":"2026-04-13 11:31:13","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-13 11:56:33","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-13 11:56:33","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-13 12:43:47","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"160ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-13 12:43:47","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-13 12:43:48","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-13 12:43:48","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-13 14:01:34","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"200ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-13 14:01:34","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-13 14:01:34","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-13 14:01:34","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-13 14:06:21"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-13 14:06:21"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-13 14:06:21"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-13 14:06:21"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-13 14:06:21"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-04-13 14:06:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-15 21:54:29"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-15 21:54:29"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-15 21:54:29"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":5276,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-15 21:54:29"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-15 21:54:29"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-15 21:55:34","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-15 21:57:58","userId":62}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-15 22:08:30","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-04-15 22:08:44","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-04-15 22:08:49","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-04-15 22:08:53","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":45,"timestamp":"2026-04-15 22:19:14","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject: adss","timestamp":"2026-04-15 22:19:14","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborative Subject: adss","timestamp":"2026-04-15 22:19:14","to":"headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":46,"timestamp":"2026-04-15 22:19:19","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject: sdfd","timestamp":"2026-04-15 22:19:19","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborative Subject: sdfd","timestamp":"2026-04-15 22:19:19","to":"headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":47,"timestamp":"2026-04-15 22:19:24","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject: dfad","timestamp":"2026-04-15 22:19:24","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborative Subject: dfad","timestamp":"2026-04-15 22:19:24","to":"headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-15 22:22:15","userId":3}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: dkadj","timestamp":"2026-04-15 22:22:20","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: dkadj","timestamp":"2026-04-15 22:22:25","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: dkadj","timestamp":"2026-04-15 22:22:29","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: dkadj","timestamp":"2026-04-15 22:22:32","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: dkadj","timestamp":"2026-04-15 22:22:36","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: dkadj","timestamp":"2026-04-15 22:22:39","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: dkadj","timestamp":"2026-04-15 22:22:47","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: dkadj","timestamp":"2026-04-15 22:22:51","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-15 22:25:44","userId":26}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-15 22:26:37","userId":62}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-15 22:27:30","userId":3}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-15 22:27:48","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-04-15 22:27:59","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 22:58:48","url":"/api/v1/subjects/14/topics/67/levels"}
{"duration":"25ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 22:58:48","url":"/api/v1/subjects/14/topics/67/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 22:58:48","url":"/api/v1/subjects/14"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 22:58:48","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 22:58:48","url":"/api/v1/subjects/14/topics/67/levels"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 22:58:48","url":"/api/v1/subjects/14/topics/67/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 22:58:48","url":"/api/v1/subjects/14"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 22:58:48","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:04:56","url":"/api/v1/subjects/44"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:04:56","url":"/api/v1/subjects/44","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:04:56","url":"/api/v1/subjects/44/topics?page=1&limit=6"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:04:56","url":"/api/v1/subjects/44/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:04:56","url":"/api/v1/subjects/44"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:04:56","url":"/api/v1/subjects/44","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:04:56","url":"/api/v1/subjects/44/topics?page=1&limit=6"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:04:56","url":"/api/v1/subjects/44/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:07:05","url":"/api/v1/subjects/1"}
{"duration":"47ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:07:05","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:07:05","url":"/api/v1/subjects/1/topics?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:07:05","url":"/api/v1/subjects/1/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:07:05","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:07:05","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-15 23:08:17"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-15 23:08:17"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-15 23:08:17"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":15416,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-15 23:08:17"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-15 23:08:17"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:16:13","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:16:13","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:16:13","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:16:13","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-04-15 23:16:25","to":"headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-04-15 23:16:25","to":"headelectrical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-04-15 23:16:32","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-04-15 23:16:43","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-04-15 23:16:47","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: AI & Machine Learnings","timestamp":"2026-04-15 23:17:56","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":45,"timestamp":"2026-04-15 23:18:04"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Deleted: adss","timestamp":"2026-04-15 23:18:04","to":"headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:20:13","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:20:13","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:20:13","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:20:13","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: Engineering Mathematics I","timestamp":"2026-04-15 23:21:14","to":"headmechanical@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:21:16","url":"/api/v1/subjects/1/topics?page=1&limit=6"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:21:16","url":"/api/v1/subjects/1/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":62}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:21:16","url":"/api/v1/subjects/1"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:21:16","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":62}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:21:16","url":"/api/v1/subjects/1"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:21:16","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":62}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:21:16","url":"/api/v1/subjects/1/topics?page=1&limit=6"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:21:16","url":"/api/v1/subjects/1/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":62}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:21:20","url":"/api/v1/subjects/1"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:21:20","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":62}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:21:20","url":"/api/v1/subjects/1/topics?page=1&limit=6"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:21:20","url":"/api/v1/subjects/1/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":62}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:21:20","url":"/api/v1/subjects/1"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:21:20","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":62}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:21:20","url":"/api/v1/subjects/1/topics?page=1&limit=6"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:21:20","url":"/api/v1/subjects/1/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":62}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: Engineering Mathematics I","timestamp":"2026-04-15 23:21:56","to":"headmechanical@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:22:24","url":"/api/v1/subjects/44/dept-lock"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:22:24","url":"/api/v1/subjects/44/dept-lock","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: dkadj","timestamp":"2026-04-15 23:22:24","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: Engineering Mathematics I","timestamp":"2026-04-15 23:22:33","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: Engineering Mathematics I","timestamp":"2026-04-15 23:22:55","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: Engineering Mathematics I","timestamp":"2026-04-15 23:23:04","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:23:09","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"1ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:23:09","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:23:09","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:23:09","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: Engineering Mathematics I","timestamp":"2026-04-15 23:23:17","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: dkadj","timestamp":"2026-04-15 23:23:21","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: dkadj","timestamp":"2026-04-15 23:23:49","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: dkadj","timestamp":"2026-04-15 23:25:00","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:34:33","url":"/api/v1/subjects?search=en&page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:34:33","url":"/api/v1/subjects?search=en&page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learnings","timestamp":"2026-04-15 23:35:42","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learnings","timestamp":"2026-04-15 23:36:10","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learnings","timestamp":"2026-04-15 23:36:28","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learnings","timestamp":"2026-04-15 23:36:46","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learnings","timestamp":"2026-04-15 23:37:01","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:37:02","url":"/api/v1/subjects/14"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:37:02","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":26}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:37:02","url":"/api/v1/subjects/14/topics/67/levels"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:37:02","url":"/api/v1/subjects/14/topics/67/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":26}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:37:02","url":"/api/v1/subjects/14"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:37:02","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":26}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:37:02","url":"/api/v1/subjects/14/topics/67/levels"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:37:02","url":"/api/v1/subjects/14/topics/67/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":26}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:37:09","url":"/api/v1/subjects/14"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:37:09","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":26}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:37:09","url":"/api/v1/subjects/14/topics/67/levels"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:37:09","url":"/api/v1/subjects/14/topics/67/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":26}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:37:09","url":"/api/v1/subjects/14"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:37:09","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":26}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:37:09","url":"/api/v1/subjects/14/topics/67/levels"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:37:09","url":"/api/v1/subjects/14/topics/67/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":26}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:37:10","url":"/api/v1/subjects/14"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:37:10","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":26}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:37:10","url":"/api/v1/subjects/14/topics/67/levels"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:37:10","url":"/api/v1/subjects/14/topics/67/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":26}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:37:10","url":"/api/v1/subjects/14"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:37:10","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":26}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-15 23:37:10","url":"/api/v1/subjects/14/topics/67/levels"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-15 23:37:10","url":"/api/v1/subjects/14/topics/67/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":26}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learnings","timestamp":"2026-04-15 23:37:19","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":48,"timestamp":"2026-04-15 23:37:45","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject: hjds","timestamp":"2026-04-15 23:37:45","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborative Subject: hjds","timestamp":"2026-04-15 23:37:45","to":"headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic updated: AI & Machine Learning - Topic 2d","timestamp":"2026-04-15 23:40:38","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:43:41","url":"/api/v1/subjects/14"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:43:41","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:43:41","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:43:41","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:43:41","url":"/api/v1/subjects/14"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:43:41","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:43:41","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:43:41","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:43:57","url":"/api/v1/subjects/44"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:43:57","url":"/api/v1/subjects/44","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:43:57","url":"/api/v1/subjects/44/topics?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:43:57","url":"/api/v1/subjects/44/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:43:57","url":"/api/v1/subjects/44"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:43:57","url":"/api/v1/subjects/44","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:43:57","url":"/api/v1/subjects/44/topics?page=1&limit=6"}
{"duration":"1ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:43:57","url":"/api/v1/subjects/44/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:45:21","url":"/api/v1/subjects/1"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:45:21","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:45:21","url":"/api/v1/subjects/1/topics?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:45:21","url":"/api/v1/subjects/1/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:45:21","url":"/api/v1/subjects/1"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:45:21","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:45:21","url":"/api/v1/subjects/1/topics?page=1&limit=6"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:45:21","url":"/api/v1/subjects/1/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Set created","newSetId":1003,"service":"nec-gate-portal-api","subjectId":"44","timestamp":"2026-04-15 23:46:16","topicId":"113","userId":3}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in jjj","timestamp":"2026-04-15 23:46:16","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"negative_marking":true,"questions":[{"correct_answer":"c","marks":1,"option_a":"a","option_a_img":null,"option_a_is_img":0,"option_b":"a","option_b_img":null,"option_b_is_img":0,"option_c":"s","option_c_img":null,"option_c_is_img":0,"option_d":"s","option_d_img":null,"option_d_is_img":0,"question_image_url":null,"question_text":"ad","question_type":"MCQ"}],"threshold_percentage":65},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-04-15 23:46:51","url":"/api/v1/subjects/44/topics/113/sets/1003"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-15 23:46:51","url":"/api/v1/subjects/44/topics/113/sets/1003","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"body":{"negative_marking":false,"questions":[{"correct_answer":"c","marks":1,"option_a":"a","option_a_img":null,"option_a_is_img":0,"option_b":"a","option_b_img":null,"option_b_is_img":0,"option_c":"s","option_c_img":null,"option_c_is_img":0,"option_d":"s","option_d_img":null,"option_d_is_img":0,"question_image_url":null,"question_text":"ad","question_type":"MCQ"}],"threshold_percentage":65},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-04-15 23:46:57","url":"/api/v1/subjects/44/topics/113/sets/1003"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-15 23:46:57","url":"/api/v1/subjects/44/topics/113/sets/1003","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"body":{"negative_marking":false,"questions":[{"correct_answer":"c","marks":1,"option_a":"a","option_a_img":null,"option_a_is_img":0,"option_b":"a","option_b_img":null,"option_b_is_img":0,"option_c":"s","option_c_img":null,"option_c_is_img":0,"option_d":"s","option_d_img":null,"option_d_is_img":0,"question_image_url":null,"question_text":"ad","question_type":"MCQ"}],"threshold_percentage":10},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-04-15 23:47:10","url":"/api/v1/subjects/44/topics/113/sets/1003"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-15 23:47:10","url":"/api/v1/subjects/44/topics/113/sets/1003","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"body":{"negative_marking":false,"questions":[{"correct_answer":"c","marks":1,"option_a":"a","option_a_img":null,"option_a_is_img":0,"option_b":"a","option_b_img":null,"option_b_is_img":0,"option_c":"s","option_c_img":null,"option_c_is_img":0,"option_d":"s","option_d_img":null,"option_d_is_img":0,"question_image_url":null,"question_text":"ad","question_type":"MCQ"}],"threshold_percentage":50},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-04-15 23:47:19","url":"/api/v1/subjects/44/topics/113/sets/1003"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-15 23:47:19","url":"/api/v1/subjects/44/topics/113/sets/1003","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"body":{"negative_marking":true,"questions":[{"correct_answer":"c","marks":1,"option_a":"a","option_a_img":null,"option_a_is_img":0,"option_b":"a","option_b_img":null,"option_b_is_img":0,"option_c":"s","option_c_img":null,"option_c_is_img":0,"option_d":"s","option_d_img":null,"option_d_is_img":0,"question_image_url":null,"question_text":"ad","question_type":"MCQ"}],"threshold_percentage":50},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-04-15 23:47:24","url":"/api/v1/subjects/44/topics/113/sets/1003"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-15 23:47:24","url":"/api/v1/subjects/44/topics/113/sets/1003","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:51:23","url":"/api/v1/subjects/14"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:51:23","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:51:23","url":"/api/v1/subjects/14/topics/67/levels"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:51:23","url":"/api/v1/subjects/14/topics/67/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:51:23","url":"/api/v1/subjects/14/topics/67/sets?level=1"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:51:23","url":"/api/v1/subjects/14/topics/67/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:51:23","url":"/api/v1/subjects/14"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:51:23","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:51:23","url":"/api/v1/subjects/14/topics/67/levels"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:51:23","url":"/api/v1/subjects/14/topics/67/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:51:23","url":"/api/v1/subjects/14/topics/67/sets?level=1"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:51:23","url":"/api/v1/subjects/14/topics/67/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-15 23:52:19","userId":3}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learnings","timestamp":"2026-04-15 23:53:46","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":43,"timestamp":"2026-04-15 23:54:08"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Deleted: cn","timestamp":"2026-04-15 23:54:08","to":"headcomputer@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":38,"timestamp":"2026-04-15 23:54:23"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Deleted: das","timestamp":"2026-04-15 23:54:23","to":"headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:59:07","url":"/api/v1/subjects/14"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:59:07","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:59:07","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:59:07","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:59:07","url":"/api/v1/subjects/14"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:59:07","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-15 23:59:07","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"1ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-15 23:59:07","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Leaderboards fully rebuilt at 2026-04-15T18:30:00.075Z","service":"nec-gate-portal-api","timestamp":"2026-04-16 00:00:00"}
{"environment":"development","level":"info","message":"Set created","newSetId":1004,"service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-04-16 00:02:57","topicId":"67","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in AI & Machine Learning - Topic 2d","timestamp":"2026-04-16 00:02:57","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 00:06:32","url":"/api/v1/subjects/8"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 00:06:32","url":"/api/v1/subjects/8","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 00:06:32","url":"/api/v1/subjects/8/topics?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 00:06:32","url":"/api/v1/subjects/8/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 00:06:32","url":"/api/v1/subjects/8"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 00:06:32","url":"/api/v1/subjects/8","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 00:06:32","url":"/api/v1/subjects/8/topics?page=1&limit=6"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 00:06:32","url":"/api/v1/subjects/8/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 00:12:06","url":"/api/v1/subjects/44"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 00:12:06","url":"/api/v1/subjects/44","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 00:12:06","url":"/api/v1/subjects/44/topics/113/levels"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 00:12:06","url":"/api/v1/subjects/44/topics/113/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 00:12:06","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 00:12:06","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 00:20:17","url":"/api/v1/subjects/14"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 00:20:17","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 00:20:17","url":"/api/v1/subjects/14/topics/67/levels"}
{"duration":"29ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 00:20:17","url":"/api/v1/subjects/14/topics/67/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 00:20:17","url":"/api/v1/subjects/14/topics/67/sets?level=1"}
{"duration":"30ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 00:20:17","url":"/api/v1/subjects/14/topics/67/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 00:22:13","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 00:22:13","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 00:22:13","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 00:22:13","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":154,"timestamp":"2026-04-16 00:29:58","tutorId":26}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":154,"timestamp":"2026-04-16 00:30:06","tutorId":26}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":138,"timestamp":"2026-04-16 00:30:11","tutorId":26}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":145,"timestamp":"2026-04-16 00:30:14","tutorId":26}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":138,"timestamp":"2026-04-16 00:30:34","tutorId":26}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":145,"timestamp":"2026-04-16 00:30:35","tutorId":26}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-16 00:31:47"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-16 00:31:47"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-16 00:31:47"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-16 00:31:47"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-16 00:31:47"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-04-16 00:31:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 05:40:53"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 05:40:53"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 05:40:54"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":5448,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 05:40:54"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 05:40:54"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 05:41:35","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"254ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 05:41:36","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 05:41:36","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 05:41:36","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-16 05:41:36","url":"/api/v1/auth/refresh"}
{"duration":"66ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 05:41:36","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-16 05:41:45","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-16 05:41:48","userId":26}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 05:41:51","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 05:41:51","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 05:41:51","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 05:41:51","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-16 05:41:51","url":"/api/v1/auth/refresh"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 05:41:51","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 05:42:13","userId":62}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 05:42:19","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 05:42:19","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 05:42:19","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 05:42:19","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-16 05:42:19","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 05:42:19","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-16 05:42:36","userId":3}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 06:00:57","url":"/api/v1/tests"}
{"duration":"87ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 06:00:57","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 06:00:57","url":"/api/v1/tests"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 06:00:57","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 06:02:06","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 06:02:06","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 06:02:06","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 06:02:06","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 06:17:12","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 06:17:12","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 06:18:57","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 06:18:57","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 06:18:57","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 06:18:57","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 06:22:00","userId":62}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 06:41:21","url":"/api/v1/media/upload"}
{"duration":"41ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 06:41:21","url":"/api/v1/media/upload","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"level":"1","negative_marking":false,"questions":[{"correct_answer":"d","marks":1,"option_a":"","option_a_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776301898/nec-gate/questions/adminsettings-1776301895413-957504319.jpg","option_a_is_img":true,"option_b":"","option_b_img":null,"option_b_is_img":false,"option_c":"","option_c_img":null,"option_c_is_img":false,"option_d":"oo","option_d_img":null,"option_d_is_img":false,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776301883/nec-gate/questions/practice%20set-1776301881540-732544368.jpg","question_text":"dsdf","question_type":"MCQ"},{"correct_answer":"bc","marks":2,"option_a":"aa","option_a_img":null,"option_a_is_img":false,"option_b":"aa","option_b_img":null,"option_b_is_img":false,"option_c":"aa","option_c_img":null,"option_c_is_img":false,"option_d":"aa","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"skdf","question_type":"MSQ"},{"correct_answer":"2.33","marks":2,"option_a":"","option_a_img":null,"option_a_is_img":false,"option_b":"","option_b_img":null,"option_b_is_img":false,"option_c":"","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"wekw","question_type":"NAT"}],"threshold_percentage":60},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-04-16 06:43:04","url":"/api/v1/subjects/14/topics/67/sets"}
{"duration":"51ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 06:43:04","url":"/api/v1/subjects/14/topics/67/sets","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"level":"1","negative_marking":false,"questions":[{"correct_answer":"d","marks":1,"option_a":"","option_a_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776301898/nec-gate/questions/adminsettings-1776301895413-957504319.jpg","option_a_is_img":true,"option_b":"kk","option_b_img":null,"option_b_is_img":false,"option_c":"","option_c_img":null,"option_c_is_img":false,"option_d":"oo","option_d_img":null,"option_d_is_img":false,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776301883/nec-gate/questions/practice%20set-1776301881540-732544368.jpg","question_text":"dsdf","question_type":"MCQ"},{"correct_answer":"bc","marks":2,"option_a":"aa","option_a_img":null,"option_a_is_img":false,"option_b":"aa","option_b_img":null,"option_b_is_img":false,"option_c":"aa","option_c_img":null,"option_c_is_img":false,"option_d":"aa","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"skdf","question_type":"MSQ"},{"correct_answer":"2.33","marks":2,"option_a":"","option_a_img":null,"option_a_is_img":false,"option_b":"","option_b_img":null,"option_b_is_img":false,"option_c":"","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"wekw","question_type":"NAT"}],"threshold_percentage":60},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-04-16 06:43:13","url":"/api/v1/subjects/14/topics/67/sets"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 06:43:13","url":"/api/v1/subjects/14/topics/67/sets","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"Set created","newSetId":1005,"service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-04-16 06:43:17","topicId":"67","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in AI & Machine Learning - Topic 2d","timestamp":"2026-04-16 06:43:17","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"negative_marking":false,"questions":[{"correct_answer":"d","marks":1,"option_a":"","option_a_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776301898/nec-gate/questions/adminsettings-1776301895413-957504319.jpg","option_a_is_img":1,"option_b":"kk","option_b_img":null,"option_b_is_img":0,"option_c":"","option_c_img":null,"option_c_is_img":false,"option_d":"oo","option_d_img":null,"option_d_is_img":0,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776301883/nec-gate/questions/practice%20set-1776301881540-732544368.jpg","question_text":"dsdf","question_type":"MCQ"},{"correct_answer":"bc","marks":2,"option_a":"aa","option_a_img":null,"option_a_is_img":0,"option_b":"aa","option_b_img":null,"option_b_is_img":0,"option_c":"aa","option_c_img":null,"option_c_is_img":0,"option_d":"aa","option_d_img":null,"option_d_is_img":0,"question_image_url":null,"question_text":"skdf","question_type":"MSQ"},{"correct_answer":"2.33","marks":2,"option_a":null,"option_a_img":null,"option_a_is_img":0,"option_b":null,"option_b_img":null,"option_b_is_img":0,"option_c":null,"option_c_img":null,"option_c_is_img":0,"option_d":null,"option_d_img":null,"option_d_is_img":0,"question_image_url":null,"question_text":"wekw","question_type":"NAT"}],"threshold_percentage":60},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-04-16 06:47:32","url":"/api/v1/subjects/14/topics/67/sets/1005"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 06:47:32","url":"/api/v1/subjects/14/topics/67/sets/1005","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 06:51:23"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 06:51:23"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 06:51:23"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":14932,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 06:51:23"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 06:51:23"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 06:56:33","url":"/api/v1/subjects/14/topics/67/sets/1005/admin"}
{"duration":"113ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 06:56:34","url":"/api/v1/subjects/14/topics/67/sets/1005/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 06:56:34","url":"/api/v1/subjects/14/topics/67/sets/1005/admin"}
{"duration":"34ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 06:56:34","url":"/api/v1/subjects/14/topics/67/sets/1005/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"negative_marking":false,"questions":[{"correct_answer":"d","marks":1,"option_a":"","option_a_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776301898/nec-gate/questions/adminsettings-1776301895413-957504319.jpg","option_a_is_img":1,"option_b":"s","option_b_img":null,"option_b_is_img":false,"option_c":"ll","option_c_img":null,"option_c_is_img":0,"option_d":"oo","option_d_img":null,"option_d_is_img":0,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776301883/nec-gate/questions/practice%20set-1776301881540-732544368.jpg","question_text":"sd","question_type":"MCQ"},{"correct_answer":"bc","marks":2,"option_a":"aa","option_a_img":null,"option_a_is_img":0,"option_b":"s","option_b_img":null,"option_b_is_img":false,"option_c":"aa","option_c_img":null,"option_c_is_img":0,"option_d":"aa","option_d_img":null,"option_d_is_img":0,"question_image_url":null,"question_text":"skdf","question_type":"MSQ"}],"threshold_percentage":1},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-04-16 06:58:26","url":"/api/v1/subjects/14/topics/67/sets/1005"}
{"duration":"53ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 06:58:26","url":"/api/v1/subjects/14/topics/67/sets/1005","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in AI & Machine Learning - Topic 2d","timestamp":"2026-04-16 07:03:06","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in AI & Machine Learning - Topic 2d","timestamp":"2026-04-16 07:03:17","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in AI & Machine Learning - Topic 2d","timestamp":"2026-04-16 07:03:31","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in AI & Machine Learning - Topic 2d","timestamp":"2026-04-16 07:03:41","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"level":"1","negative_marking":false,"questions":[{"correct_answer":"d","marks":1,"option_a":"","option_a_img":null,"option_a_is_img":false,"option_b":"","option_b_img":null,"option_b_is_img":false,"option_c":"","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"sd","question_type":"NAT"}],"threshold_percentage":60},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-04-16 07:07:25","url":"/api/v1/subjects/14/topics/111/sets"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 07:07:25","url":"/api/v1/subjects/14/topics/111/sets","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"Set created","newSetId":1006,"service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-04-16 07:07:30","topicId":"111","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in ddd","timestamp":"2026-04-16 07:07:30","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 07:09:15","url":"/api/v1/tests"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 07:09:15","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 07:09:15","url":"/api/v1/tests"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 07:09:15","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 07:15:54","url":"/api/v1/tests"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 07:15:54","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 07:15:54","url":"/api/v1/tests"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 07:15:54","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 07:33:15","url":"/api/v1/tests"}
{"duration":"117ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 07:33:15","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 07:33:15","url":"/api/v1/tests"}
{"duration":"170ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 07:33:15","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 07:55:07"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 07:55:07"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 07:55:07"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":25928,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 07:55:07"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 07:55:08"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":12,"timestamp":"2026-04-16 07:58:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: submitted InProgress attempts","service":"nec-gate-portal-api","testId":12,"timestamp":"2026-04-16 07:58:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Report: test1","timestamp":"2026-04-16 07:58:00","to":["admin123@college.edu","admin456@college.edu","headcomputer@college.edu","headelectronics@college.edu","headcivil@college.edu"]}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":12,"timestamp":"2026-04-16 07:58:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"test1","service":"nec-gate-portal-api","testId":12,"timestamp":"2026-04-16 07:58:00"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 07:58:24","url":"/api/v1/tests"}
{"duration":"43ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 07:58:24","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 07:58:24","url":"/api/v1/tests"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 07:58:24","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 09:01:10","url":"/api/v1/tests"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 09:01:10","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 09:01:10","url":"/api/v1/tests"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 09:01:10","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 09:01:11","url":"/api/v1/tests"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 09:01:11","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 09:01:11","url":"/api/v1/tests"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 09:01:11","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","family":"83d8def1-42b9-4ea5-93ac-e94622ff7f2a","level":"warn","message":"Refresh token reuse detected — family nuked","service":"nec-gate-portal-api","timestamp":"2026-04-16 09:01:11","userId":1}
{"body":{},"environment":"development","error":"Security alert detected. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Security alert detected. Please log in again.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:227:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 09:01:11","url":"/api/v1/auth/refresh"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 09:01:11","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:20"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:20"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:20"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":29316,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:20"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:25"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:25"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:25"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24436,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:25"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:37"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:37"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:37"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":25976,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:37"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:02:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 10:19:02"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:19:02"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:19:02"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":4856,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 10:19:02"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:19:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 10:19:06"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:19:06"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:19:06"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24080,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 10:19:06"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:19:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 10:45:53"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:45:53"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:45:53"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":25428,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 10:45:53"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:45:53"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-16 10:48:47","userId":1}
{"environment":"development","level":"info","message":"Leaderboards fully rebuilt at 2026-04-16T05:31:20.405Z","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:01:20"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:09:32","url":"/api/v1/admin/filter-options"}
{"duration":"62ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:09:32","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:09:32","url":"/api/v1/admin/users?role=Student&page=1&limit=20"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:09:32","url":"/api/v1/admin/users?role=Student&page=1&limit=20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 11:22:59"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:22:59"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:22:59"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":18812,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 11:22:59"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:22:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 11:23:20"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:23:20"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:23:20"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24792,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 11:23:20"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:23:20"}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:25:28"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:25:28"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:25:28"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:25:28"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:25:28"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:25:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 11:27:12"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:27:12"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:27:12"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24468,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 11:27:12"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:27:12"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:27:36","url":"/api/v1/admin/filter-options"}
{"duration":"29ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:27:36","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:27:36","url":"/api/v1/admin/users?role=Student&page=1&limit=20"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:27:36","url":"/api/v1/admin/users?role=Student&page=1&limit=20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:27:36","url":"/api/v1/admin/filter-options"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:27:36","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:27:36","url":"/api/v1/admin/users?role=Student&page=1&limit=20"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:27:36","url":"/api/v1/admin/users?role=Student&page=1&limit=20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"batch_year":"2022","dept_code":"MECH","email":"student24_mechanical@college.edu","full_name":"Aaron Phillipss","phone_number":"9876543210","reg_num":"68"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:25:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-16 11:39:45","url":"/api/v1/admin/users/students/68"}
{"duration":"173ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 11:39:45","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"batch_year":"2022","dept_code":"MECH","email":"student24_mechanical@college.edu","full_name":"Aaron Phillipss","phone_number":"9876543210","reg_num":"68"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:25:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-16 11:39:58","url":"/api/v1/admin/users/students/68"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 11:39:58","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:41:09","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:41:09","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:41:09","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:41:09","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 11:41:27"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:41:27"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:41:27"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":16292,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 11:41:27"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:41:27"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-16 11:41:34","to":"student24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-16 11:41:34","to":"admin123@college.edu,admin456@college.edu"}
{"body":{"batch_year":"2022","dept_code":"MECH","email":"student24_mechanical@college.ed","full_name":"Aaron Phillipss","phone_number":"9876543210","reg_num":"68sd"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:25:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-16 11:41:44","url":"/api/v1/admin/users/students/68"}
{"duration":"22ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 11:41:44","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"batch_year":"2022","dept_code":"MECH","email":"student24_mechanical@college.edu","full_name":"Aaron Phillipss","phone_number":"987654321","reg_num":"68sd"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:25:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-16 11:41:58","url":"/api/v1/admin/users/students/68"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 11:41:58","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-16 11:42:06","to":"student24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-16 11:42:06","to":"admin123@college.edu,admin456@college.edu"}
{"body":{"batch_year":"2022","dept_code":"MECH","email":"student24_mechanical@college.edu","full_name":"Aaron Phillipss","phone_number":"987654321ss","reg_num":"68sd"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:25:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-16 11:42:14","url":"/api/v1/admin/users/students/68"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 11:42:14","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"batch_year":"2022","dept_code":"MECH","email":"student24_mechanical@college.edu","full_name":"Aaron Phillipss","phone_number":"98765432111","reg_num":"68sd"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:25:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-16 11:42:18","url":"/api/v1/admin/users/students/68"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 11:42:18","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 11:43:12"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:43:12"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:43:12"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":26324,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 11:43:12"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:43:12"}
{"body":{"batch_year":"2022","dept_code":"MECH","email":"student24_mechanical@college.edu","full_name":"Aaron Phillipss","phone_number":"98765432111","reg_num":"68sd"},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:43:27","url":"/api/v1/admin/users/students/68"}
{"duration":"40ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:43:27","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-16 11:43:27","to":"student24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-16 11:43:28","to":"admin123@college.edu,admin456@college.edu"}
{"body":{"batch_year":"2022","dept_code":"MECH","email":"student24_mechanical@college.ed","full_name":"Aaron Phillipss","phone_number":"98765432111","reg_num":"68sd"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:25:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-16 11:43:32","url":"/api/v1/admin/users/students/68"}
{"duration":"25ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 11:43:32","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"batch_year":"2022","dept_code":"MECH","email":"student24_mechanical@college.edss","full_name":"Aaron Phillipss","phone_number":"98765432111","reg_num":"68sd"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:25:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-16 11:43:35","url":"/api/v1/admin/users/students/68"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 11:43:35","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-16 11:43:42","to":"student24_mechanial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-16 11:43:42","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-16 11:44:10","to":"2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-16 11:44:10","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-16 11:44:27","to":"student24_mechanial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-16 11:44:27","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-16 11:44:43","to":"student24_mechanial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-16 11:44:43","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-16 11:44:55","to":"student24_mechanial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-16 11:44:55","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-16 11:45:19","to":"student24_mechanial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-16 11:45:19","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-16 11:45:40","to":"staff4_computer@cllege.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-16 11:45:40","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-16 11:46:15","to":"staff4_computer@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-16 11:46:15","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to Admin Panel — GATE Portal","timestamp":"2026-04-16 11:46:49","to":"akdkas@collede.edu"}
{"by":1,"dept_name":"jhds","environment":"development","level":"info","message":"Department created","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:46:49","upperCode":"JJ"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: New Dept Head Created","timestamp":"2026-04-16 11:46:49","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Portal","timestamp":"2026-04-16 11:48:18","to":"projectworkone1304@gmail.com"}
{"batch_year":"2022","by":1,"dept_code":"CSE","email":"projectworkone1304@gmail.com","environment":"development","level":"info","message":"Student created","reg_num":"34324","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:48:18"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: New Student Created","timestamp":"2026-04-16 11:48:18","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"projectworkone1304@gmail.com","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:48:44"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-04-16 11:48:44","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to Admin Panel — GATE Portal","timestamp":"2026-04-16 11:49:10","to":"projectworkone1304@gmail.com"}
{"by":1,"dept_code":"ECE","email":"projectworkone1304@gmail.com","environment":"development","level":"info","message":"Staff created","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:49:10"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: New Staff Created","timestamp":"2026-04-16 11:49:10","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"projectworkone1304@gmail.com","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-04-16 11:49:20"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-04-16 11:49:20","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:56:20","url":"/api/v1/progress/students?page=1&limit=20"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:56:20","url":"/api/v1/progress/students?page=1&limit=20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:56:20","url":"/api/v1/progress/students?page=1&limit=20"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:56:20","url":"/api/v1/progress/students?page=1&limit=20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:56:57","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:56:57","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:56:57","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:56:57","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 11:58:34","url":"/api/v1/progress/students?page=1&limit=20"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 11:58:34","url":"/api/v1/progress/students?page=1&limit=20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 12:00:09","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 12:00:09","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 12:00:09","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 12:00:09","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 12:11:35","url":"/api/v1/admin/filter-options"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 12:11:35","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 12:11:35","url":"/api/v1/progress/leaderboard?type=practice&dimension=all"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 12:11:35","url":"/api/v1/progress/leaderboard?type=practice&dimension=all","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 12:11:35","url":"/api/v1/admin/filter-options"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 12:11:35","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 12:11:35","url":"/api/v1/progress/leaderboard?type=practice&dimension=all"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 12:11:35","url":"/api/v1/progress/leaderboard?type=practice&dimension=all","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Leaderboards fully rebuilt at 2026-04-16T06:43:25.506Z","service":"nec-gate-portal-api","timestamp":"2026-04-16 12:13:25"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 12:13:34","url":"/api/v1/progress/leaderboard?type=practice&dimension=batch"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 12:13:34","url":"/api/v1/progress/leaderboard?type=practice&dimension=batch","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:02:05","url":"/api/v1/admin/filter-options"}
{"duration":"68ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:02:05","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:02:05","url":"/api/v1/progress/leaderboard?type=practice&dimension=all"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:02:05","url":"/api/v1/progress/leaderboard?type=practice&dimension=all","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:02:05","url":"/api/v1/admin/filter-options"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:02:05","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:02:05","url":"/api/v1/progress/leaderboard?type=practice&dimension=all"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:02:05","url":"/api/v1/progress/leaderboard?type=practice&dimension=all","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:03:04","url":"/api/v1/admin/filter-options"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:03:04","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:03:04","url":"/api/v1/progress/leaderboard?type=practice&dimension=all"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:03:04","url":"/api/v1/progress/leaderboard?type=practice&dimension=all","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:03:04","url":"/api/v1/admin/filter-options"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:03:04","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:03:04","url":"/api/v1/progress/leaderboard?type=practice&dimension=all"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:03:04","url":"/api/v1/progress/leaderboard?type=practice&dimension=all","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:03:48","url":"/api/v1/admin/filter-options"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:03:48","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:03:48","url":"/api/v1/progress/leaderboard?type=practice&dimension=all"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:03:48","url":"/api/v1/progress/leaderboard?type=practice&dimension=all","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:03:48","url":"/api/v1/admin/filter-options"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:03:48","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:03:48","url":"/api/v1/progress/leaderboard?type=practice&dimension=all"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:03:48","url":"/api/v1/progress/leaderboard?type=practice&dimension=all","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:04:06","url":"/api/v1/progress/students?page=1&limit=20"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:04:06","url":"/api/v1/progress/students?page=1&limit=20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:04:06","url":"/api/v1/progress/students?page=1&limit=20"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:04:06","url":"/api/v1/progress/students?page=1&limit=20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Leaderboards fully rebuilt at 2026-04-16T08:40:53.166Z","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:10:53"}
{"environment":"development","level":"info","message":"Leaderboards fully rebuilt at 2026-04-16T08:41:03.289Z","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:11:03"}
{"environment":"development","level":"info","message":"Leaderboards fully rebuilt at 2026-04-16T08:41:06.441Z","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:11:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 14:17:58"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:17:58"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:17:58"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":26480,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 14:17:58"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:17:58"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:18:19","url":"/api/v1/admin/filter-options"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:18:19","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:18:19","url":"/api/v1/subjects?limit=200"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:18:19","url":"/api/v1/subjects?limit=200","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:18:20","url":"/api/v1/admin/filter-options"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:18:20","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:18:20","url":"/api/v1/progress/students?page=1&limit=20"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:18:20","url":"/api/v1/progress/students?page=1&limit=20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:18:20","url":"/api/v1/admin/filter-options"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:18:20","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:18:20","url":"/api/v1/progress/students?page=1&limit=20"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:18:20","url":"/api/v1/progress/students?page=1&limit=20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"assignments":[{"academic_year":"2022","dept_id":7},{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":101,"end_time":"2026-04-17T08:49:00.000Z","intelli_config":{"level":"1","subject_id":1,"topics":[{"count":3,"topic_id":1},{"count":6,"topic_id":2}]},"intelli_pick":true,"negative_marking":true,"start_time":"2026-04-16T08:50:00.000Z","test_name":"eyuiwle"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-16 14:20:11","url":"/api/v1/tests"}
{"duration":"22ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 14:20:11","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":13,"test_name":"eyuiwle","timestamp":"2026-04-16 14:20:45","userId":3}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: eyuiwle","timestamp":"2026-04-16 14:20:45","to":"admin123@college.edu,admin456@college.edu,headartificial@college.edu,headcivil@college.edu,headelectronics@college.edu,headmechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - eyuiwle","timestamp":"2026-04-16 14:21:59","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - eyuiwle","timestamp":"2026-04-16 14:23:06","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:23:21","url":"/api/v1/tests"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:23:21","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:23:21","url":"/api/v1/tests"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:23:21","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"code":"ER_DUP_ENTRY","duration":"27ms","environment":"development","error":"Duplicate entry '62-13' for key 'student_test_attempts.uq_student_test'","level":"error","message":"Database query error","query":"INSERT INTO student_test_attempts\n         (student_id, test_id, attempt_count, status)\n       VALUES (?, ?, 1, 'InProgress')","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:30:15"}
{"environment":"development","error":"'62-13' is already registered for uq_student_test. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: '62-13' is already registered for uq_student_test. Please use a different value.\n    at handleDuplicateEntry (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:30:15","url":"/api/v1/tests/13/start"}
{"duration":"74ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-04-16 14:30:15","url":"/api/v1/tests/13/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":62}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:30:45","userId":63}
{"code":"ER_DUP_ENTRY","duration":"6ms","environment":"development","error":"Duplicate entry '63-13' for key 'student_test_attempts.uq_student_test'","level":"error","message":"Database query error","query":"INSERT INTO student_test_attempts\n         (student_id, test_id, attempt_count, status)\n       VALUES (?, ?, 1, 'InProgress')","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:30:49"}
{"environment":"development","error":"'63-13' is already registered for uq_student_test. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: '63-13' is already registered for uq_student_test. Please use a different value.\n    at handleDuplicateEntry (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:30:49","url":"/api/v1/tests/13/start"}
{"duration":"26ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-04-16 14:30:49","url":"/api/v1/tests/13/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":63}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 14:32:23"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:32:23"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:32:23"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":16508,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 14:32:23"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:32:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 14:35:11"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:35:11"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:35:11"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":30844,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 14:35:11"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:35:11"}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:36:05","userId":61}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:42:56","url":"/api/v1/admin/filter-options"}
{"duration":"29ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:42:56","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:42:56","url":"/api/v1/progress/students?page=1&limit=20"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:42:56","url":"/api/v1/progress/students?page=1&limit=20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:42:56","url":"/api/v1/admin/filter-options"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:42:56","url":"/api/v1/admin/filter-options","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:42:56","url":"/api/v1/progress/students?page=1&limit=20"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:42:56","url":"/api/v1/progress/students?page=1&limit=20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 14:45:35","userId":60}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 14:58:39","url":"/api/v1/subjects/14/topics/68/sets/672/practice/questions"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 14:58:39","url":"/api/v1/subjects/14/topics/68/sets/672/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:01:13","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:01:13","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:01:13","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:01:13","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 15:03:52","userId":64}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:10:11","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:10:11","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:10:11","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:10:11","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:19:08","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"639ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:19:08","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:19:08","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"111ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:19:08","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:19:11","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions"}
{"duration":"58ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:19:11","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:19:11","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions"}
{"duration":"25ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:19:11","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:19:12","url":"/api/v1/tests"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:19:12","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:19:12","url":"/api/v1/tests"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:19:12","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-16 15:22:16","userId":11}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":49,"timestamp":"2026-04-16 15:27:37","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject: hello1","timestamp":"2026-04-16 15:27:37","to":"headelectronics@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,akdkas@collede.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborative Subject: hello1","timestamp":"2026-04-16 15:27:37","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: hello1","timestamp":"2026-04-16 15:27:56","to":"headcomputer@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Access Revoked: hello1","timestamp":"2026-04-16 15:27:56","to":"headmechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: hello1","timestamp":"2026-04-16 15:28:00","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: hello1","timestamp":"2026-04-16 15:28:03","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:28:50","url":"/api/v1/subjects?search=hello1&page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:28:50","url":"/api/v1/subjects?search=hello1&page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: AI & Machine Learningsss","timestamp":"2026-04-16 15:29:59","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: VLSI Designs","timestamp":"2026-04-16 15:30:19","to":"headmechanical@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: VLSI Design","timestamp":"2026-04-16 15:30:54","to":"headmechanical@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Updated: AI & Machine Learning","timestamp":"2026-04-16 15:31:02","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-04-16 15:31:13","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: VLSI Design","timestamp":"2026-04-16 15:31:38","to":"headmechanical@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic updated: VLSI Design - Topic 11","timestamp":"2026-04-16 15:32:16","to":"headmechanical@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic updated: VLSI Design - Topic 1","timestamp":"2026-04-16 15:32:24","to":"headmechanical@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in VLSI Design - Topic 1","timestamp":"2026-04-16 15:32:52","to":"headmechanical@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in VLSI Design - Topic 1","timestamp":"2026-04-16 15:33:04","to":"headmechanical@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: VLSI Design","timestamp":"2026-04-16 15:33:49","to":"headmechanical@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: VLSI Design","timestamp":"2026-04-16 15:34:03","to":"headmechanical@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/sets/761/practice/questions"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/sets/761/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/sets/761/practice/questions"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/sets/761/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/levels"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/sets?level=1"}
{"duration":"26ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/levels"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/sets?level=1"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/levels"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/levels"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:06","url":"/api/v1/subjects/16/topics/77/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:08","url":"/api/v1/subjects/16"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:08","url":"/api/v1/subjects/16","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:08","url":"/api/v1/subjects/16/topics/77/levels"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:08","url":"/api/v1/subjects/16/topics/77/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:08","url":"/api/v1/subjects/16"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:08","url":"/api/v1/subjects/16","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:08","url":"/api/v1/subjects/16/topics/77/levels"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:34:08","url":"/api/v1/subjects/16/topics/77/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"body":{"email":"headelecetrical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:115:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:34:32","url":"/api/v1/auth/login"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:34:32","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-16 15:34:32","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:34:32","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-16 15:34:49","userId":6}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:35:24","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:35:24","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-04-16 15:35:29","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: VLSI Design","timestamp":"2026-04-16 15:35:36","to":"headmechanical@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Left: AI & Machine Learning","timestamp":"2026-04-16 15:36:27","to":"headcomputer@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-04-16 15:36:58","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-04-16 15:37:09","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:37:21","url":"/api/v1/subjects/14/export?type=attempts"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:37:21","url":"/api/v1/subjects/14/export?type=attempts","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:37:25","url":"/api/v1/subjects/14/export?type=core"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:37:25","url":"/api/v1/subjects/14/export?type=core","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:37:31","url":"/api/v1/subjects/14/dept-lock"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:37:31","url":"/api/v1/subjects/14/dept-lock","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:37:39","url":"/api/v1/subjects/14/leave"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:37:40","url":"/api/v1/subjects/14/leave","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-04-16 15:37:52","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: AI & Machine Learning","timestamp":"2026-04-16 15:38:00","to":"student1_electrical@college.edu,student2_electrical@college.edu,student3_electrical@college.edu,student4_electrical@college.edu,student5_electrical@college.edu,student6_electrical@college.edu,student7_electrical@college.edu,student8_electrical@college.edu,student9_electrical@college.edu,student10_electrical@college.edu,student11_electrical@college.edu,student12_electrical@college.edu,student13_electrical@college.edu,student14_electrical@college.edu,student15_electrical@college.edu,student16_electrical@college.edu,student17_electrical@college.edu,student18_electrical@college.edu,student19_electrical@college.edu,student20_electrical@college.edu,student21_electrical@college.edu,student22_electrical@college.edu,student23_electrical@college.edu,student24_electrical@college.edu,student25_electrical@college.edu,student26_electrical@college.edu,student27_electrical@college.edu,student28_electrical@college.edu,student29_electrical@college.edu,student30_electrical@college.edu,staff1_electrical@college.edu,staff2_electrical@college.edu,staff3_electrical@college.edu,staff4_electrical@college.edu,staff5_electrical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-04-16 15:38:05","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:38:13","url":"/api/v1/subjects/14/dept-lock"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:38:13","url":"/api/v1/subjects/14/dept-lock","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:38:21","url":"/api/v1/subjects/14/export?type=core"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:38:21","url":"/api/v1/subjects/14/export?type=core","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:38:29","url":"/api/v1/subjects/14/dept-lock"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:38:29","url":"/api/v1/subjects/14/dept-lock","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:38:32","url":"/api/v1/subjects/14"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:38:32","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:38:32","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:38:32","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:38:32","url":"/api/v1/subjects/14"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:38:32","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 15:38:32","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-16 15:38:32","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-04-16 15:40:40","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:51:01","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:51:01","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:51:02","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:51:02","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:51:24","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:51:24","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:51:24","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:51:25","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 15:52:23","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 15:52:23","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:50"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:50"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:50"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":3216,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:50"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:56"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:56"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:56"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":18944,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:56"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:58"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:58"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:58"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":18268,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:58"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:00:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:01:54"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:01:54"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:01:54"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":21716,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:01:54"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:01:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:08"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:08"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:08"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":19744,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:08"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:11"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:11"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:11"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":15004,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:11"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:14"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:14"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:14"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":26872,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:14"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:21"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:21"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:21"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":21412,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:21"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:03:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:04:49"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:04:49"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:04:49"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":30036,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:04:49"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:04:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:04:52"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:04:52"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:04:52"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24908,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:04:52"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:04:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:08:45"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:08:45"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:08:45"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":26164,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:08:45"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:08:45"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:10:53","url":"/api/v1/subjects/1"}
{"duration":"33ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:10:53","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:10:53","url":"/api/v1/subjects/1"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:10:53","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:10:53","url":"/api/v1/subjects/1/topics?page=1&limit=6"}
{"duration":"22ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:10:53","url":"/api/v1/subjects/1/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:10:53","url":"/api/v1/subjects/1/topics?page=1&limit=6"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:10:53","url":"/api/v1/subjects/1/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:11:42","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:11:42","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:11:42","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:11:42","url":"/api/v1/subjects/1/topics/1/sets/1/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"student20_mechanical@college.edu","password":"pass2123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:124:11","timestamp":"2026-04-16 16:13:12","url":"/api/v1/auth/login"}
{"duration":"140ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:13:12","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-16 16:13:12","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:13:12","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:13:26","userId":64}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:19:07"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:19:07"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:19:07"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24096,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:19:07"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:19:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:19:51"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:19:51"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:19:51"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":28228,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 16:19:51"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:19:51"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:25:43","url":"/api/v1/subjects/14/topics/68/sets/672/practice/questions"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:25:43","url":"/api/v1/subjects/14/topics/68/sets/672/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:25:43","url":"/api/v1/subjects/14/topics/68/sets/672/practice/questions"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:25:43","url":"/api/v1/subjects/14/topics/68/sets/672/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"level":"1","negative_marking":true,"questions":[{"correct_answer":"a","marks":2,"option_a":"","option_a_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776337028/nec-gate/questions/practice%20set-1776337026265-963045709.jpg","option_a_is_img":true,"option_b":"","option_b_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776337033/nec-gate/questions/test%20creation-1776337034232-317508684.jpg","option_b_is_img":true,"option_c":"","option_c_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776337037/nec-gate/questions/practice%20set-1776337038335-276152358.jpg","option_c_is_img":true,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776337048/nec-gate/questions/test%20creation-1776337045447-358837998.jpg","option_d_is_img":true,"question_image_url":null,"question_text":"S>DNf","question_type":"MSQ"},{"correct_answer":"a","marks":1,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"a","option_b_img":null,"option_b_is_img":false,"option_c":"a","option_c_img":null,"option_c_is_img":false,"option_d":"a","option_d_img":null,"option_d_is_img":false,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776337069/nec-gate/questions/adminsettings-1776337068013-805437381.jpg","question_text":"hsjdk","question_type":"MCQ"},{"correct_answer":"b","marks":2,"option_a":"b","option_a_img":null,"option_a_is_img":false,"option_b":"b","option_b_img":null,"option_b_is_img":false,"option_c":"bb","option_c_img":null,"option_c_is_img":false,"option_d":"l","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"asjdfks","question_type":"MCQ"},{"correct_answer":"kkk","marks":2,"option_a":"","option_a_img":null,"option_a_is_img":false,"option_b":"","option_b_img":null,"option_b_is_img":false,"option_c":"","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"szdf","question_type":"NAT"}],"threshold_percentage":54},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-04-16 16:29:16","url":"/api/v1/subjects/14/topics/68/sets"}
{"duration":"35ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 16:29:16","url":"/api/v1/subjects/14/topics/68/sets","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"level":"1","negative_marking":true,"questions":[{"correct_answer":"a","marks":2,"option_a":"","option_a_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776337028/nec-gate/questions/practice%20set-1776337026265-963045709.jpg","option_a_is_img":true,"option_b":"","option_b_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776337033/nec-gate/questions/test%20creation-1776337034232-317508684.jpg","option_b_is_img":true,"option_c":"","option_c_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776337037/nec-gate/questions/practice%20set-1776337038335-276152358.jpg","option_c_is_img":true,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776337048/nec-gate/questions/test%20creation-1776337045447-358837998.jpg","option_d_is_img":true,"question_image_url":null,"question_text":"S>DNf","question_type":"MSQ"},{"correct_answer":"a","marks":1,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"a","option_b_img":null,"option_b_is_img":false,"option_c":"a","option_c_img":null,"option_c_is_img":false,"option_d":"a","option_d_img":null,"option_d_is_img":false,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776337069/nec-gate/questions/adminsettings-1776337068013-805437381.jpg","question_text":"hsjdk","question_type":"MCQ"},{"correct_answer":"b","marks":2,"option_a":"b","option_a_img":null,"option_a_is_img":false,"option_b":"b","option_b_img":null,"option_b_is_img":false,"option_c":"bb","option_c_img":null,"option_c_is_img":false,"option_d":"l","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"asjdfks","question_type":"MCQ"},{"correct_answer":"21.2345678","marks":2,"option_a":"","option_a_img":null,"option_a_is_img":false,"option_b":"","option_b_img":null,"option_b_is_img":false,"option_c":"","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"szdf","question_type":"NAT"}],"threshold_percentage":54},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at requireCollaborator (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/subject.middleware.js:104:3)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)","timestamp":"2026-04-16 16:29:25","url":"/api/v1/subjects/14/topics/68/sets"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 16:29:25","url":"/api/v1/subjects/14/topics/68/sets","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"Set created","newSetId":1007,"service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-04-16 16:29:49","topicId":"68","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in AI & Machine Learning - Topic 3","timestamp":"2026-04-16 16:29:49","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:31:21","url":"/api/v1/subjects/14"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:31:21","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:31:21","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:31:21","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:31:21","url":"/api/v1/subjects/14"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:31:21","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:31:21","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:31:21","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:31:27","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:31:27","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:31:27","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:31:27","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:31:49","userId":152}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: AI & Machine Learning","timestamp":"2026-04-16 16:32:24","to":"student1_electrical@college.edu,student2_electrical@college.edu,student3_electrical@college.edu,student4_electrical@college.edu,student5_electrical@college.edu,student6_electrical@college.edu,student7_electrical@college.edu,student8_electrical@college.edu,student9_electrical@college.edu,student10_electrical@college.edu,student11_electrical@college.edu,student12_electrical@college.edu,student13_electrical@college.edu,student14_electrical@college.edu,student15_electrical@college.edu,student16_electrical@college.edu,student17_electrical@college.edu,student18_electrical@college.edu,student19_electrical@college.edu,student20_electrical@college.edu,student21_electrical@college.edu,student22_electrical@college.edu,student23_electrical@college.edu,student24_electrical@college.edu,student25_electrical@college.edu,student26_electrical@college.edu,student27_electrical@college.edu,student28_electrical@college.edu,student29_electrical@college.edu,student30_electrical@college.edu,staff1_electrical@college.edu,staff2_electrical@college.edu,staff3_electrical@college.edu,staff4_electrical@college.edu,staff5_electrical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in AI & Machine Learning - Topic 3","timestamp":"2026-04-16 16:34:41","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in AI & Machine Learning - Topic 3","timestamp":"2026-04-16 16:35:45","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in AI & Machine Learning - Topic 3","timestamp":"2026-04-16 16:36:00","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:47:30","url":"/api/v1/subjects/14"}
{"duration":"44ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:47:30","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:47:30","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:47:30","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:47:30","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:47:30","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:47:30","url":"/api/v1/subjects/14"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:47:30","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:47:30","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:47:30","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:47:30","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:47:30","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:50:06","url":"/api/v1/subjects/14"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:50:06","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:50:06","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:50:06","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:50:06","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:50:06","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:50:06","url":"/api/v1/subjects/14"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:50:06","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:50:06","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:50:06","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:50:06","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:50:06","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:50:46","userId":64}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:51:40","userId":152}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:52:11","userId":152}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 16:53:21","userId":64}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:53:56","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:53:56","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 16:53:56","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 16:53:56","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in AI & Machine Learning - Topic 3","timestamp":"2026-04-16 17:00:47","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in AI & Machine Learning - Topic 3","timestamp":"2026-04-16 17:01:00","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:06:18","url":"/api/v1/subjects/1"}
{"duration":"147ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:06:18","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:06:18","url":"/api/v1/subjects/1/topics/1/levels"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:06:18","url":"/api/v1/subjects/1/topics/1/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:06:18","url":"/api/v1/subjects/1/topics/1/sets?level=1"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:06:18","url":"/api/v1/subjects/1/topics/1/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:06:18","url":"/api/v1/subjects/1"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:06:18","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:06:18","url":"/api/v1/subjects/1/topics/1/levels"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:06:18","url":"/api/v1/subjects/1/topics/1/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:06:18","url":"/api/v1/subjects/1/topics/1/sets?level=1"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:06:18","url":"/api/v1/subjects/1/topics/1/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:19:29","url":"/api/v1/subjects/14"}
{"duration":"43ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:19:29","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:19:29","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:19:29","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:19:29","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:19:29","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:19:29","url":"/api/v1/subjects/14"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:19:29","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:19:29","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:19:29","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:19:29","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:19:29","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":14,"test_name":"test2","timestamp":"2026-04-16 22:20:49","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: test2","timestamp":"2026-04-16 22:20:49","to":"admin123@college.edu,admin456@college.edu,headartificial@college.edu,headcivil@college.edu,headmechanical@college.edu,headelectrical@college.edu"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":15,"test_name":"test2","timestamp":"2026-04-16 22:21:28","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: test2","timestamp":"2026-04-16 22:21:28","to":"admin123@college.edu,admin456@college.edu,headcivil@college.edu,headinformation@college.edu,headelectronics@college.edu,headmechanical@college.edu"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":16,"test_name":"test3","timestamp":"2026-04-16 22:22:14","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: test3","timestamp":"2026-04-16 22:22:14","to":"admin123@college.edu,admin456@college.edu,headcivil@college.edu,headinformation@college.edu,headelectronics@college.edu,headmechanical@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:23:54","url":"/api/v1/subjects/14"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:23:54","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:23:54","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:23:54","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:23:54","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:23:54","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:23:54","url":"/api/v1/subjects/14"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:23:54","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:23:54","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:23:54","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:23:54","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:23:54","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":13,"timestamp":"2026-04-16 22:24:18"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Cancellation: eyuiwle","timestamp":"2026-04-16 22:24:18","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:24:44","url":"/api/v1/subjects/1/topics/1/levels"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:24:44","url":"/api/v1/subjects/1/topics/1/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:24:44","url":"/api/v1/subjects/1"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:24:44","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:24:44","url":"/api/v1/subjects/1/topics/1/sets?level=2"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:24:44","url":"/api/v1/subjects/1/topics/1/sets?level=2","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:24:44","url":"/api/v1/subjects/1/topics/1/levels"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:24:44","url":"/api/v1/subjects/1/topics/1/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:24:44","url":"/api/v1/subjects/1"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:24:44","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:24:44","url":"/api/v1/subjects/1/topics/1/sets?level=2"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:24:44","url":"/api/v1/subjects/1/topics/1/sets?level=2","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:24:59","url":"/api/v1/subjects/1"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:25:00","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:25:00","url":"/api/v1/subjects/1"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:25:00","url":"/api/v1/subjects/1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:25:00","url":"/api/v1/subjects/1/topics/1/levels"}
{"duration":"31ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:25:00","url":"/api/v1/subjects/1/topics/1/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:25:00","url":"/api/v1/subjects/1/topics/1/sets?level=1"}
{"duration":"32ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:25:00","url":"/api/v1/subjects/1/topics/1/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:25:00","url":"/api/v1/subjects/1/topics/1/levels"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:25:00","url":"/api/v1/subjects/1/topics/1/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:25:00","url":"/api/v1/subjects/1/topics/1/sets?level=1"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:25:00","url":"/api/v1/subjects/1/topics/1/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"head_mechanical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:115:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-16 22:25:17","url":"/api/v1/auth/login"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:25:17","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/auth.controller.js:197:22\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-16 22:25:17","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:25:17","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-16 22:25:39","userId":3}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - test2","timestamp":"2026-04-16 22:27:13","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headelectronics@college.edu,headcivil@college.edu,headinformation@college.edu"}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":120,"end_time":"2026-04-17T17:05:00.000Z","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"bc","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"s","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"jkdfs.","question_type":"MSQ"},{"correct_answer":"d","marks":1,"option_a":"qwe","option_a_img":null,"option_a_is_img":false,"option_b":"qe","option_b_img":null,"option_b_is_img":false,"option_c":"qe","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358768/nec-gate/questions/Screenshot%20%281085%29-1776358765997-946975554.png","option_d_is_img":true,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358771/nec-gate/questions/Screenshot%20%281086%29-1776358772095-137101145.png","question_text":"hjsdbj","question_type":"MCQ"},{"correct_answer":"3.22","marks":2,"option_a_img":null,"option_a_is_img":false,"option_b_img":null,"option_b_is_img":false,"option_c_img":null,"option_c_is_img":false,"option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"zsdf","question_type":"NAT"}],"start_time":"2026-04-16T17:02:00.000Z","test_name":"DfaD"},"environment":"development","error":"Column count doesn't match value count at row 1","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Column count doesn't match value count at row 1\n    at PromisePoolConnection.execute (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:47:22)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:235:36\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:194:3","timestamp":"2026-04-16 22:31:14","url":"/api/v1/tests"}
{"duration":"45ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-16 22:31:14","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":120,"end_time":"2026-04-17T17:05:00.000Z","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"bc","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"s","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"jkdfs.","question_type":"MSQ"},{"correct_answer":"d","marks":1,"option_a":"qwe","option_a_img":null,"option_a_is_img":false,"option_b":"qe","option_b_img":null,"option_b_is_img":false,"option_c":"qe","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358768/nec-gate/questions/Screenshot%20%281085%29-1776358765997-946975554.png","option_d_is_img":true,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358771/nec-gate/questions/Screenshot%20%281086%29-1776358772095-137101145.png","question_text":"hjsdbj","question_type":"MCQ"},{"correct_answer":"3.22","marks":2,"option_a_img":null,"option_a_is_img":false,"option_b_img":null,"option_b_is_img":false,"option_c_img":null,"option_c_is_img":false,"option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"zsdf","question_type":"NAT"}],"start_time":"2026-04-16T17:02:00.000Z","test_name":"DfaD"},"environment":"development","error":"Column count doesn't match value count at row 1","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Column count doesn't match value count at row 1\n    at PromisePoolConnection.execute (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:47:22)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:235:36\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:194:3","timestamp":"2026-04-16 22:31:30","url":"/api/v1/tests"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-16 22:31:30","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":120,"end_time":"2026-04-17T17:05:00.000Z","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"bc","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"s","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"jkdfs.","question_type":"MSQ"},{"correct_answer":"d","marks":1,"option_a":"qwe","option_a_img":null,"option_a_is_img":false,"option_b":"qe","option_b_img":null,"option_b_is_img":false,"option_c":"qe","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358768/nec-gate/questions/Screenshot%20%281085%29-1776358765997-946975554.png","option_d_is_img":true,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358771/nec-gate/questions/Screenshot%20%281086%29-1776358772095-137101145.png","question_text":"hjsdbj","question_type":"MCQ"},{"correct_answer":"3.22","marks":2,"option_a_img":null,"option_a_is_img":false,"option_b_img":null,"option_b_is_img":false,"option_c_img":null,"option_c_is_img":false,"option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"zsdf","question_type":"NAT"}],"start_time":"2026-04-16T17:02:00.000Z","test_name":"DfaD"},"environment":"development","error":"Column count doesn't match value count at row 1","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Column count doesn't match value count at row 1\n    at PromisePoolConnection.execute (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:47:22)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:235:36\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:194:3","timestamp":"2026-04-16 22:31:36","url":"/api/v1/tests"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-16 22:31:36","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":120,"end_time":"2026-04-17T17:05:00.000Z","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"bc","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"s","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"jkdfs.","question_type":"MSQ"},{"correct_answer":"d","marks":1,"option_a":"qwe","option_a_img":null,"option_a_is_img":false,"option_b":"qe","option_b_img":null,"option_b_is_img":false,"option_c":"qe","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358768/nec-gate/questions/Screenshot%20%281085%29-1776358765997-946975554.png","option_d_is_img":true,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358771/nec-gate/questions/Screenshot%20%281086%29-1776358772095-137101145.png","question_text":"hjsdbj","question_type":"MCQ"},{"correct_answer":"3.22","marks":2,"option_a_img":null,"option_a_is_img":false,"option_b_img":null,"option_b_is_img":false,"option_c_img":null,"option_c_is_img":false,"option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"zsdf","question_type":"NAT"}],"start_time":"2026-04-16T17:02:00.000Z","test_name":"DfaD"},"environment":"development","error":"Column count doesn't match value count at row 1","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Column count doesn't match value count at row 1\n    at PromisePoolConnection.execute (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:47:22)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:235:36\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:194:3","timestamp":"2026-04-16 22:31:44","url":"/api/v1/tests"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-16 22:31:44","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":120,"end_time":"2026-04-17T17:05:00.000Z","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"bc","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"s","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"jkdfs.","question_type":"MSQ"},{"correct_answer":"d","marks":1,"option_a":"qwe","option_a_img":null,"option_a_is_img":false,"option_b":"qe","option_b_img":null,"option_b_is_img":false,"option_c":"qe","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358768/nec-gate/questions/Screenshot%20%281085%29-1776358765997-946975554.png","option_d_is_img":true,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358771/nec-gate/questions/Screenshot%20%281086%29-1776358772095-137101145.png","question_text":"hjsdbj","question_type":"MCQ"},{"correct_answer":"3.22","marks":2,"option_a_img":null,"option_a_is_img":false,"option_b_img":null,"option_b_is_img":false,"option_c_img":null,"option_c_is_img":false,"option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"zsdf","question_type":"NAT"}],"start_time":"2026-04-16T17:02:00.000Z","test_name":"DfaD"},"environment":"development","error":"Column count doesn't match value count at row 1","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Column count doesn't match value count at row 1\n    at PromisePoolConnection.execute (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:47:22)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:235:36\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:194:3","timestamp":"2026-04-16 22:31:59","url":"/api/v1/tests"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-16 22:31:59","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":120,"end_time":"2026-04-17T17:05:00.000Z","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"c","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"s","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"jkdfs.","question_type":"MCQ"},{"correct_answer":"d","marks":1,"option_a":"qwe","option_a_img":null,"option_a_is_img":false,"option_b":"qe","option_b_img":null,"option_b_is_img":false,"option_c":"qe","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358768/nec-gate/questions/Screenshot%20%281085%29-1776358765997-946975554.png","option_d_is_img":true,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358771/nec-gate/questions/Screenshot%20%281086%29-1776358772095-137101145.png","question_text":"hjsdbj","question_type":"MCQ"},{"correct_answer":"3.22","marks":2,"option_a":"","option_a_img":null,"option_a_is_img":false,"option_b":"","option_b_img":null,"option_b_is_img":false,"option_c":"","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"zsdf","question_type":"NAT"}],"start_time":"2026-04-16T17:02:00.000Z","test_name":"DfaD"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-16 22:32:18","url":"/api/v1/tests"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 22:32:18","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":120,"end_time":"2026-04-17T17:05:00.000Z","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"c","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"s","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"jkdfs.","question_type":"MCQ"},{"correct_answer":"d","marks":1,"option_a":"qwe","option_a_img":null,"option_a_is_img":false,"option_b":"qe","option_b_img":null,"option_b_is_img":false,"option_c":"qe","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358768/nec-gate/questions/Screenshot%20%281085%29-1776358765997-946975554.png","option_d_is_img":true,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358771/nec-gate/questions/Screenshot%20%281086%29-1776358772095-137101145.png","question_text":"hjsdbj","question_type":"MCQ"},{"correct_answer":"3.22","marks":2,"option_a":"","option_a_img":null,"option_a_is_img":false,"option_b":"","option_b_img":null,"option_b_is_img":false,"option_c":"","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"zsdf","question_type":"NAT"}],"start_time":"2026-04-16T17:02:00.000Z","test_name":"DfaD"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-16 22:32:23","url":"/api/v1/tests"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 22:32:23","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":120,"end_time":"2026-04-17T17:05:00.000Z","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"bc","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"s","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"jkdfs.","question_type":"MSQ"},{"correct_answer":"d","marks":1,"option_a":"qwe","option_a_img":null,"option_a_is_img":false,"option_b":"qe","option_b_img":null,"option_b_is_img":false,"option_c":"qe","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358768/nec-gate/questions/Screenshot%20%281085%29-1776358765997-946975554.png","option_d_is_img":true,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358771/nec-gate/questions/Screenshot%20%281086%29-1776358772095-137101145.png","question_text":"hjsdbj","question_type":"MCQ"},{"correct_answer":"3.22","marks":2,"option_a":"","option_a_img":null,"option_a_is_img":false,"option_b":"","option_b_img":null,"option_b_is_img":false,"option_c":"","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"zsdf","question_type":"NAT"}],"start_time":"2026-04-16T17:02:00.000Z","test_name":"DfaD"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15","timestamp":"2026-04-16 22:32:29","url":"/api/v1/tests"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-16 22:32:29","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 22:35:27"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 22:35:27"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 22:35:27"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":22564,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 22:35:27"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 22:35:27"}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":120,"end_time":"2026-04-17T17:05:00.000Z","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"bc","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"s","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"jkdfs.","question_type":"MSQ"},{"correct_answer":"d","marks":1,"option_a":"qwe","option_a_img":null,"option_a_is_img":false,"option_b":"qe","option_b_img":null,"option_b_is_img":false,"option_c":"qe","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358768/nec-gate/questions/Screenshot%20%281085%29-1776358765997-946975554.png","option_d_is_img":true,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358771/nec-gate/questions/Screenshot%20%281086%29-1776358772095-137101145.png","question_text":"hjsdbj","question_type":"MCQ"},{"correct_answer":"3.22","marks":2,"option_a":"","option_a_img":null,"option_a_is_img":false,"option_b":"","option_b_img":null,"option_b_is_img":false,"option_c":"","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"zsdf","question_type":"NAT"}],"start_time":"2026-04-16T17:08:00.000Z","test_name":"DfaD"},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:37:33","url":"/api/v1/tests"}
{"duration":"67ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:37:33","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":120,"end_time":"2026-04-17T17:05:00.000Z","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"bc","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"s","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"jkdfs.","question_type":"MSQ"},{"correct_answer":"d","marks":1,"option_a":"qwe","option_a_img":null,"option_a_is_img":false,"option_b":"qe","option_b_img":null,"option_b_is_img":false,"option_c":"qe","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358768/nec-gate/questions/Screenshot%20%281085%29-1776358765997-946975554.png","option_d_is_img":true,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358771/nec-gate/questions/Screenshot%20%281086%29-1776358772095-137101145.png","question_text":"hjsdbj","question_type":"MCQ"},{"correct_answer":"3.22","marks":2,"option_a_img":null,"option_a_is_img":false,"option_b_img":null,"option_b_is_img":false,"option_c_img":null,"option_c_is_img":false,"option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"zsdf","question_type":"NAT"}],"start_time":"2026-04-16T17:08:00.000Z","test_name":"DfaD"},"environment":"development","error":"Column count doesn't match value count at row 1","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Column count doesn't match value count at row 1\n    at PromisePoolConnection.execute (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:47:22)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:235:36\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:194:3","timestamp":"2026-04-16 22:37:34","url":"/api/v1/tests"}
{"duration":"105ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-16 22:37:34","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":120,"end_time":"2026-04-17T17:05:00.000Z","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"bc","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"s","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"jkdfs.","question_type":"MSQ"},{"correct_answer":"d","marks":1,"option_a":"qwe","option_a_img":null,"option_a_is_img":false,"option_b":"qe","option_b_img":null,"option_b_is_img":false,"option_c":"qe","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358768/nec-gate/questions/Screenshot%20%281085%29-1776358765997-946975554.png","option_d_is_img":true,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358771/nec-gate/questions/Screenshot%20%281086%29-1776358772095-137101145.png","question_text":"hjsdbj","question_type":"MCQ"},{"correct_answer":"3.22","marks":2,"option_a_img":null,"option_a_is_img":false,"option_b_img":null,"option_b_is_img":false,"option_c_img":null,"option_c_is_img":false,"option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"zsdf","question_type":"NAT"}],"start_time":"2026-04-16T17:08:00.000Z","test_name":"DfaD"},"environment":"development","error":"Column count doesn't match value count at row 1","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Column count doesn't match value count at row 1\n    at PromisePoolConnection.execute (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:47:22)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:235:36\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:194:3","timestamp":"2026-04-16 22:37:47","url":"/api/v1/tests"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-16 22:37:47","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"body":{"assignments":[{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":1}],"duration_minutes":120,"end_time":"2026-04-17T17:05:00.000Z","intelli_pick":false,"negative_marking":true,"questions":[{"correct_answer":"bc","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"s","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"jkdfs.","question_type":"MSQ"},{"correct_answer":"d","marks":1,"option_a":"qwe","option_a_img":null,"option_a_is_img":false,"option_b":"qe","option_b_img":null,"option_b_is_img":false,"option_c":"qe","option_c_img":null,"option_c_is_img":false,"option_d":"","option_d_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358768/nec-gate/questions/Screenshot%20%281085%29-1776358765997-946975554.png","option_d_is_img":true,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776358771/nec-gate/questions/Screenshot%20%281086%29-1776358772095-137101145.png","question_text":"hjsdbj","question_type":"MCQ"},{"correct_answer":"3.22","marks":2,"option_a_img":null,"option_a_is_img":false,"option_b_img":null,"option_b_is_img":false,"option_c_img":null,"option_c_is_img":false,"option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"zsdf","question_type":"NAT"}],"start_time":"2026-04-16T17:08:00.000Z","test_name":"DfaD"},"environment":"development","error":"Column count doesn't match value count at row 1","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Column count doesn't match value count at row 1\n    at PromisePoolConnection.execute (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:47:22)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:235:36\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:194:3","timestamp":"2026-04-16 22:37:58","url":"/api/v1/tests"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-16 22:37:58","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":6}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 22:38:54"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 22:38:54"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 22:38:54"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":21480,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 22:38:54"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 22:38:54"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":25,"test_name":"DfaD","timestamp":"2026-04-16 22:39:53","userId":6}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: DfaD","timestamp":"2026-04-16 22:39:53","to":"admin123@college.edu,admin456@college.edu,headcivil@college.edu,headinformation@college.edu,headelectronics@college.edu,headmechanical@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:42:34","url":"/api/v1/tests/14/start"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:42:34","url":"/api/v1/tests/14/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"deletedBy":6,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":15,"timestamp":"2026-04-16 22:49:52"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Cancellation: test2","timestamp":"2026-04-16 22:49:52","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headelectronics@college.edu,headcivil@college.edu,headinformation@college.edu"}
{"deletedBy":6,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":14,"timestamp":"2026-04-16 22:49:55"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Cancellation: test2","timestamp":"2026-04-16 22:49:55","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu"}
{"deletedBy":6,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":16,"timestamp":"2026-04-16 22:50:01"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Cancellation: test3","timestamp":"2026-04-16 22:50:01","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headelectronics@college.edu,headcivil@college.edu,headinformation@college.edu"}
{"deletedBy":6,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":25,"timestamp":"2026-04-16 22:50:03"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Cancellation: DfaD","timestamp":"2026-04-16 22:50:04","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headelectronics@college.edu,headcivil@college.edu,headinformation@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:50:11","url":"/api/v1/tests"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:50:11","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:50:11","url":"/api/v1/tests"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:50:11","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:50:14","url":"/api/v1/tests"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:50:14","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:50:14","url":"/api/v1/tests"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:50:14","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":26,"test_name":"ntest1","timestamp":"2026-04-16 22:51:30","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: ntest1","timestamp":"2026-04-16 22:51:30","to":"admin123@college.edu,admin456@college.edu,headcomputer@college.edu,headinformation@college.edu,headelectronics@college.edu,headmechanical@college.edu,headelectrical@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:53:26","url":"/api/v1/tests"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:53:26","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 22:53:26","url":"/api/v1/tests"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 22:53:26","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":27,"test_name":"ntest2","timestamp":"2026-04-16 22:58:49","userId":3}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: ntest2","timestamp":"2026-04-16 22:58:49","to":"admin123@college.edu,admin456@college.edu,headinformation@college.edu,headelectrical@college.edu,headcomputer@college.edu,headmechanical@college.edu,headelectronics@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - ntest1s","timestamp":"2026-04-16 23:02:02","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - ntest1s","timestamp":"2026-04-16 23:02:22","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu"}
{"body":{"assignments":[{"academic_year":"2022","dept_id":1},{"academic_year":"2022","dept_id":2},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":4},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":5}],"duration_minutes":124,"end_time":"2026-04-17T17:26:00.000Z","negative_marking":true,"questions":[{"correct_answer":"c","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"ah","option_b_img":null,"option_b_is_img":false,"option_c":"a","option_c_img":null,"option_c_is_img":false,"option_d":"a","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"hello1jh","question_type":"MCQ"},{"correct_answer":"bc","marks":2,"option_a":"bc","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"bc","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"hello2","question_type":"MSQ"},{"correct_answer":"a","marks":1,"option_a":"","option_a_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776360473/nec-gate/questions/practice%20set-1776360470858-530079168.jpg","option_a_is_img":true,"option_b":"a","option_b_img":null,"option_b_is_img":false,"option_c":"a","option_c_img":null,"option_c_is_img":false,"option_d":"a","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"hello3","question_type":"MCQ"},{"correct_answer":"2.22","marks":1,"option_a_img":null,"option_a_is_img":false,"option_b_img":null,"option_b_is_img":false,"option_c_img":null,"option_c_is_img":false,"option_d_img":null,"option_d_is_img":false,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776360493/nec-gate/questions/test%20creation-1776360490552-187325487.jpg","question_text":"ihl","question_type":"NAT"}],"start_time":"2026-04-16T17:30:00.000Z","test_name":"ntest2"},"environment":"development","error":"Column count doesn't match value count at row 1","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Column count doesn't match value count at row 1\n    at PromisePoolConnection.execute (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:47:22)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:404:36\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:346:3","timestamp":"2026-04-16 23:02:54","url":"/api/v1/tests/27"}
{"duration":"43ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"PATCH","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-16 23:02:54","url":"/api/v1/tests/27","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"assignments":[{"academic_year":"2022","dept_id":1},{"academic_year":"2022","dept_id":2},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":4},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":5}],"duration_minutes":124,"end_time":"2026-04-17T17:26:00.000Z","negative_marking":true,"questions":[{"correct_answer":"c","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"ah","option_b_img":null,"option_b_is_img":false,"option_c":"a","option_c_img":null,"option_c_is_img":false,"option_d":"a","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"hello1jh","question_type":"MCQ"},{"correct_answer":"bc","marks":2,"option_a":"bc","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"bc","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"hello2","question_type":"MSQ"},{"correct_answer":"a","marks":1,"option_a":"","option_a_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776360473/nec-gate/questions/practice%20set-1776360470858-530079168.jpg","option_a_is_img":true,"option_b":"a","option_b_img":null,"option_b_is_img":false,"option_c":"a","option_c_img":null,"option_c_is_img":false,"option_d":"a","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"hello3","question_type":"MCQ"},{"correct_answer":"2.22","marks":1,"option_a_img":null,"option_a_is_img":false,"option_b_img":null,"option_b_is_img":false,"option_c_img":null,"option_c_is_img":false,"option_d_img":null,"option_d_is_img":false,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776360493/nec-gate/questions/test%20creation-1776360490552-187325487.jpg","question_text":"ihl","question_type":"NAT"}],"start_time":"2026-04-16T17:34:00.000Z","test_name":"ntest2"},"environment":"development","error":"Column count doesn't match value count at row 1","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Column count doesn't match value count at row 1\n    at PromisePoolConnection.execute (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:47:22)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:404:36\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:346:3","timestamp":"2026-04-16 23:03:35","url":"/api/v1/tests/27"}
{"duration":"26ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"PATCH","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-16 23:03:35","url":"/api/v1/tests/27","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"assignments":[{"academic_year":"2022","dept_id":1},{"academic_year":"2022","dept_id":2},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":4},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":5}],"duration_minutes":124,"end_time":"2026-04-17T17:26:00.000Z","negative_marking":true,"questions":[{"correct_answer":"c","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"ah","option_b_img":null,"option_b_is_img":false,"option_c":"a","option_c_img":null,"option_c_is_img":false,"option_d":"a","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"hello1jh","question_type":"MCQ"},{"correct_answer":"bc","marks":2,"option_a":"bc","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"bc","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"hello2","question_type":"MSQ"},{"correct_answer":"a","marks":1,"option_a":"","option_a_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776360473/nec-gate/questions/practice%20set-1776360470858-530079168.jpg","option_a_is_img":true,"option_b":"a","option_b_img":null,"option_b_is_img":false,"option_c":"a","option_c_img":null,"option_c_is_img":false,"option_d":"a","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"hello3","question_type":"MCQ"},{"correct_answer":"2.22","marks":1,"option_a_img":null,"option_a_is_img":false,"option_b_img":null,"option_b_is_img":false,"option_c_img":null,"option_c_is_img":false,"option_d_img":null,"option_d_is_img":false,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776360493/nec-gate/questions/test%20creation-1776360490552-187325487.jpg","question_text":"ihl","question_type":"NAT"}],"start_time":"2026-04-16T17:34:00.000Z","test_name":"ntest2"},"environment":"development","error":"Column count doesn't match value count at row 1","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Column count doesn't match value count at row 1\n    at PromisePoolConnection.execute (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:47:22)\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:404:36\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/test.controller.js:346:3","timestamp":"2026-04-16 23:03:56","url":"/api/v1/tests/27"}
{"duration":"26ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"PATCH","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-16 23:03:56","url":"/api/v1/tests/27","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-16 23:04:43"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-16 23:04:43"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-16 23:04:43"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":19988,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-16 23:04:43"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-16 23:04:43"}
{"body":{"assignments":[{"academic_year":"2022","dept_id":1},{"academic_year":"2022","dept_id":2},{"academic_year":"2022","dept_id":3},{"academic_year":"2022","dept_id":4},{"academic_year":"2022","dept_id":6},{"academic_year":"2022","dept_id":5}],"duration_minutes":124,"end_time":"2026-04-17T17:26:00.000Z","negative_marking":true,"questions":[{"correct_answer":"c","marks":2,"option_a":"a","option_a_img":null,"option_a_is_img":false,"option_b":"ah","option_b_img":null,"option_b_is_img":false,"option_c":"a","option_c_img":null,"option_c_is_img":false,"option_d":"a","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"hello1jh","question_type":"MCQ"},{"correct_answer":"bc","marks":2,"option_a":"bc","option_a_img":null,"option_a_is_img":false,"option_b":"bc","option_b_img":null,"option_b_is_img":false,"option_c":"bc","option_c_img":null,"option_c_is_img":false,"option_d":"bc","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"hello2","question_type":"MSQ"},{"correct_answer":"a","marks":1,"option_a":"","option_a_img":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776360473/nec-gate/questions/practice%20set-1776360470858-530079168.jpg","option_a_is_img":true,"option_b":"a","option_b_img":null,"option_b_is_img":false,"option_c":"a","option_c_img":null,"option_c_is_img":false,"option_d":"a","option_d_img":null,"option_d_is_img":false,"question_image_url":null,"question_text":"hello3","question_type":"MCQ"},{"correct_answer":"2.22","marks":1,"option_a":null,"option_a_img":null,"option_a_is_img":false,"option_b":null,"option_b_img":null,"option_b_is_img":false,"option_c":null,"option_c_img":null,"option_c_is_img":false,"option_d":null,"option_d_img":null,"option_d_is_img":false,"question_image_url":"https://res.cloudinary.com/dpnfz1ytz/image/upload/v1776360493/nec-gate/questions/test%20creation-1776360490552-187325487.jpg","question_text":"ihl","question_type":"NAT"}],"start_time":"2026-04-16T17:30:00.000Z","test_name":"ntest2"},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 23:05:51","url":"/api/v1/tests/27"}
{"duration":"50ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 23:05:51","url":"/api/v1/tests/27","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - ntest2","timestamp":"2026-04-16 23:05:51","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - ntest2","timestamp":"2026-04-16 23:06:04","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - ntest2","timestamp":"2026-04-16 23:06:15","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - ntest2","timestamp":"2026-04-16 23:06:31","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 23:09:12","url":"/api/v1/tests"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 23:09:12","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 23:09:12","url":"/api/v1/tests"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 23:09:12","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 23:11:03","userId":63}
{"body":{"answers":[{"answer":null,"question_id":15144},{"answer":null,"question_id":15145},{"answer":null,"question_id":15146},{"answer":null,"question_id":15147}]},"environment":"development","error":"Request conflicted with another operation. Please try again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Request conflicted with another operation. Please try again.\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:53:59)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)","timestamp":"2026-04-16 23:21:21","url":"/api/v1/tests/27/submit"}
{"duration":"57ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-04-16 23:21:21","url":"/api/v1/tests/27/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":63}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-16 23:29:51","url":"/api/v1/auth/logout"}
{"duration":"23ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-16 23:29:51","url":"/api/v1/auth/logout","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-16 23:29:59","userId":61}
{"body":{"answers":[{"answer":null,"question_id":15144},{"answer":null,"question_id":15145},{"answer":null,"question_id":15146},{"answer":null,"question_id":15147}]},"environment":"development","error":"Request conflicted with another operation. Please try again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Request conflicted with another operation. Please try again.\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:53:59)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)","timestamp":"2026-04-16 23:31:43","url":"/api/v1/tests/27/submit"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-04-16 23:31:43","url":"/api/v1/tests/27/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":61}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-16 23:33:18"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-16 23:33:18"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-16 23:33:18"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-16 23:33:18"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-16 23:33:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-17 09:39:11"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-17 09:39:11"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-17 09:39:11"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":14208,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-17 09:39:11"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-17 09:39:11"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":26,"timestamp":"2026-04-17 09:40:00"}
{"count":3,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":26,"timestamp":"2026-04-17 09:40:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Report: ntest1s","timestamp":"2026-04-17 09:40:00","to":["admin123@college.edu","admin456@college.edu","headmechanical@college.edu","headcomputer@college.edu","headelectronics@college.edu","headelectrical@college.edu","headcivil@college.edu","headinformation@college.edu"]}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":26,"timestamp":"2026-04-17 09:40:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"ntest1s","service":"nec-gate-portal-api","testId":26,"timestamp":"2026-04-17 09:40:00"}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-17 09:44:49","userId":6}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-17 10:09:34","url":"/api/v1/tests"}
{"duration":"37ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-17 10:09:34","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-17 10:09:34","url":"/api/v1/tests"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-17 10:09:34","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:09:44","userId":62}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:16:30","userId":61}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:16:40","userId":60}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:21:58","userId":63}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:22:49","userId":1}
{"duration":"475ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-17 10:33:14","url":"/api/v1/subjects/14/topics/68/sets/parse-excel","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"duration":"37ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-17 10:33:51","url":"/api/v1/subjects/14/topics/68/sets/parse-excel","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"duration":"24ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-17 10:34:02","url":"/api/v1/subjects/14/topics/68/sets/parse-excel","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"duration":"40ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-17 10:34:30","url":"/api/v1/subjects/14/topics/68/sets/parse-excel","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"duration":"47ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-17 10:35:11","url":"/api/v1/subjects/14/topics/68/sets/parse-excel","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-17 10:36:05"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:36:05"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:36:05"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":9896,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-17 10:36:05"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:36:05"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":28,"test_name":"awe","timestamp":"2026-04-17 10:37:35","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: awe","timestamp":"2026-04-17 10:37:35","to":"admin123@college.edu,admin456@college.edu,headartificial@college.edu,headcivil@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-17 10:37:51","url":"/api/v1/subjects/14/topics/68/sets/parse-excel"}
{"duration":"23ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-17 10:37:51","url":"/api/v1/subjects/14/topics/68/sets/parse-excel","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Set created","newSetId":1008,"service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-04-17 10:37:54","topicId":"68","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in AI & Machine Learning - Topic 3","timestamp":"2026-04-17 10:37:54","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: ksd","timestamp":"2026-04-17 10:39:49","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Portal","timestamp":"2026-04-17 10:40:46","to":"john@example.com"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Portal","timestamp":"2026-04-17 10:40:46","to":"jane@example.com"}
{"by":1,"count":2,"environment":"development","level":"info","message":"Bulk student creation success","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:40:46"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: Bulk Student Import","timestamp":"2026-04-17 10:40:46","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to Admin Panel — GATE Portal","timestamp":"2026-04-17 10:42:31","to":"turing@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to Admin Panel — GATE Portal","timestamp":"2026-04-17 10:42:31","to":"ada@college.edu"}
{"by":1,"count":2,"environment":"development","level":"info","message":"Bulk staff creation success","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:42:31"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: Bulk Staff Import","timestamp":"2026-04-17 10:42:31","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":28,"timestamp":"2026-04-17 10:45:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":28,"timestamp":"2026-04-17 10:45:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Report: awe","timestamp":"2026-04-17 10:45:00","to":["admin123@college.edu","admin456@college.edu","headcivil@college.edu","headartificial@college.edu"]}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":28,"timestamp":"2026-04-17 10:45:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"awe","service":"nec-gate-portal-api","testId":28,"timestamp":"2026-04-17 10:45:00"}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:56:19"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:56:19"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:56:19"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:56:19"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-17 10:56:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-21 12:35:51"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:35:51"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:35:52"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":25072,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-21 12:35:52"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:35:52"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":27,"timestamp":"2026-04-21 12:36:00"}
{"count":5,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":27,"timestamp":"2026-04-21 12:36:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":27,"timestamp":"2026-04-21 12:36:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"ntest2","service":"nec-gate-portal-api","testId":27,"timestamp":"2026-04-21 12:36:00"}
{"environment":"development","err":"Invalid login: 535-5.7.8 Username and Password not accepted. For more information, go to\n535 5.7.8  https://support.google.com/mail/?p=BadCredentials d9443c01a7336-2b5faa1763dsm114162225ad.23 - gsmtp","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Test Report: ntest2","timestamp":"2026-04-21 12:36:02","to":["headmechanical@college.edu","admin123@college.edu","admin456@college.edu","headcomputer@college.edu","headelectronics@college.edu","headelectrical@college.edu","headcivil@college.edu","headinformation@college.edu"]}
{"environment":"development","err":"Invalid login: 535-5.7.8 Username and Password not accepted. For more information, go to\n535 5.7.8  https://support.google.com/mail/?p=BadCredentials d9443c01a7336-2b5faa1763dsm114162225ad.23 - gsmtp","level":"error","message":"Scheduler: failed emailing results","service":"nec-gate-portal-api","testId":27,"timestamp":"2026-04-21 12:36:02"}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:36:02","userId":3}
{"body":{"collaborator_dept_ids":[1,7,5,2],"notify":true,"subject_name":"thermodynamics"},"environment":"development","error":"'thermodynamics' is already registered for uq_subject_name. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: 'thermodynamics' is already registered for uq_subject_name. Please use a different value.\n    at handleDuplicateEntry (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-21 12:36:58","url":"/api/v1/subjects"}
{"duration":"207ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-04-21 12:36:58","url":"/api/v1/subjects","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"creator":"MECH","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":51,"timestamp":"2026-04-21 12:37:09","userId":3}
{"environment":"development","err":"Invalid login: 535-5.7.8 Username and Password not accepted. For more information, go to\n535 5.7.8  https://support.google.com/mail/?p=BadCredentials d9443c01a7336-2b5fab3ad18sm129777565ad.71 - gsmtp","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"New Subject: thermodynamicss","timestamp":"2026-04-21 12:37:11","to":"headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,akdkas@collede.edu"}
{"environment":"development","err":"Invalid login: 535-5.7.8 Username and Password not accepted. For more information, go to\n535 5.7.8  https://support.google.com/mail/?p=BadCredentials d9443c01a7336-2b5fab3ad18sm129777565ad.71 - gsmtp","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"New Subject: thermodynamicss","timestamp":"2026-04-21 12:37:11"}
{"environment":"development","err":"Invalid login: 535-5.7.8 Username and Password not accepted. For more information, go to\n535 5.7.8  https://support.google.com/mail/?p=BadCredentials 98e67ed59e1d1-362bbf963c9sm1508679a91.16 - gsmtp","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"New Collaborative Subject: thermodynamicss","timestamp":"2026-04-21 12:37:13","to":"headmechanical@college.edu,headcomputer@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"Invalid login: 535-5.7.8 Username and Password not accepted. For more information, go to\n535 5.7.8  https://support.google.com/mail/?p=BadCredentials 98e67ed59e1d1-362bbf963c9sm1508679a91.16 - gsmtp","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"New Collaborative Subject: thermodynamicss","timestamp":"2026-04-21 12:37:13"}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:38:38"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:38:38"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:38:38"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:38:38"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:38:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-21 12:38:43"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:38:43"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:38:43"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":15900,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-21 12:38:43"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:38:43"}
{"code":"ER_BAD_FIELD_ERROR","duration":"11ms","environment":"development","error":"Unknown column 'q.option_a_img' in 'field list'","level":"error","message":"Database query error","query":"SELECT q.question_id, psq.set_id, q.question_type, q.question_text,\n            q.option_a, q.option_a_img, q.option_a_is_img,\n            q.option_b, q.option_b_img, q.option_b_is_img,\n            q.","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:38:59"}
{"environment":"development","error":"Unknown column 'q.option_a_img' in 'field list'","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Unknown column 'q.option_a_img' in 'field list'\n    at PromisePoolConnection.query (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:29:22)\n    at executeQuery (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:96:37)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async buildSubjectCoreExport (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/services/export.service.js:110:21)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/subject.controller.js:499:7","timestamp":"2026-04-21 12:38:59","url":"/api/v1/subjects/51/export?type=core"}
{"duration":"118ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"GET","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-21 12:38:59","url":"/api/v1/subjects/51/export?type=core","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"code":"ER_BAD_FIELD_ERROR","duration":"6ms","environment":"development","error":"Unknown column 'q.option_a_img' in 'field list'","level":"error","message":"Database query error","query":"SELECT q.question_id, psq.set_id, q.question_type, q.question_text,\n            q.option_a, q.option_a_img, q.option_a_is_img,\n            q.option_b, q.option_b_img, q.option_b_is_img,\n            q.","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:38:59"}
{"environment":"development","error":"Unknown column 'q.option_a_img' in 'field list'","level":"error","message":"DEV ERROR","method":"DELETE","service":"nec-gate-portal-api","stack":"Error: Unknown column 'q.option_a_img' in 'field list'\n    at PromisePoolConnection.query (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\mysql2\\lib\\promise\\connection.js:29:22)\n    at executeQuery (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/config/db.js:96:37)\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async buildSubjectCoreExport (file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/services/export.service.js:110:21)\n    at async Promise.all (index 0)\n    at async file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/controllers/subject.controller.js:512:40","timestamp":"2026-04-21 12:38:59","url":"/api/v1/subjects/51"}
{"duration":"40ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"DELETE","service":"nec-gate-portal-api","status":500,"timestamp":"2026-04-21 12:38:59","url":"/api/v1/subjects/51","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"creator":"MECH","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":52,"timestamp":"2026-04-21 12:40:10","userId":3}
{"environment":"development","level":"info","message":"Email sent","messageId":"<90bd5f32-ce8c-31d8-b331-ec42fe4eb40c@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Subject: data analysis","timestamp":"2026-04-21 12:40:14","to":"headcomputer@college.edu,headcivil@college.edu,headinformation@college.edu,akdkas@collede.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<52084875-9f77-d44f-1ebb-fb8ee1b0194b@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Collaborative Subject: data analysis","timestamp":"2026-04-21 12:40:18","to":"headmechanical@college.edu,headelectronics@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:40:48","userId":1}
{"by":1,"email":"2212076@nec.edu.in","environment":"development","level":"info","message":"Admin created","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:41:14"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<893358c2-8747-10df-1a19-7be2b9a6c0b4@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to Admin Panel — GATE Portal","timestamp":"2026-04-21 12:41:17","to":"2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<9f64112c-fdcc-c410-d9a0-2dc9aa187542@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Admin Created","timestamp":"2026-04-21 12:41:21","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":53,"timestamp":"2026-04-21 12:42:18","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<54067d73-ef84-1963-5030-e3777563324b@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Subject: Design and Analysis of Algorithm","timestamp":"2026-04-21 12:42:23","to":"headmechanical@college.edu,headelectronics@college.edu,headcivil@college.edu,headinformation@college.edu,akdkas@collede.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<236488d8-5e23-8183-f4ec-08267b5f9e18@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Collaborative Subject: Design and Analysis of Algorithm","timestamp":"2026-04-21 12:42:27","to":"headcomputer@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"email":"2212076@nec.edu.in","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:45:29","userId":262}
{"environment":"development","err":"No recipients defined","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Password Reset OTP — GATE Portal","timestamp":"2026-04-21 12:45:31"}
{"environment":"development","err":"No recipients defined","level":"error","message":"Forgot password mail failed","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:45:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-21 12:47:14"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:47:14"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:47:15"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":23804,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-21 12:47:15"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:47:15"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-21 12:47:45"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:47:45"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:47:45"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":5776,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-21 12:47:45"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:47:45"}
{"email":"2212076@nec.edu.in","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:48:00","userId":262}
{"environment":"development","level":"info","message":"Email sent","messageId":"<1c945f06-a1a4-a337-b541-dc7906a24dc8@nec.edu.in>","service":"nec-gate-portal-api","subject":"Password Reset OTP — GATE Portal","timestamp":"2026-04-21 12:48:05","to":"2212076@nec.edu.in"}
{"body":{"email":"2212076@nec.edu.in","newPassword":"Pass@123","otp":"946624"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/backend_dev_NECgpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at router.handle (C:\\Users\\ponka\\Downloads\\backend_dev_NECgpp\\necgpp-mar26\\node_modules\\router\\index.js:186:3)","timestamp":"2026-04-21 12:48:52","url":"/api/v1/auth/reset-password"}
{"duration":"23ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-21 12:48:52","url":"/api/v1/auth/reset-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-21 12:49:58"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:49:58"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:49:58"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":32044,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-21 12:49:58"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:49:58"}
{"environment":"development","level":"info","message":"Password reset successfully","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:50:10","userId":262}
{"environment":"development","level":"info","message":"Email sent","messageId":"<3d41954e-f3f7-d942-4de5-87d2c6be66ac@nec.edu.in>","service":"nec-gate-portal-api","subject":"Security Alert: Password Changed","timestamp":"2026-04-21 12:50:16","to":"2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:59:35"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:59:35"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:59:35"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:59:35"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:59:35"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-04-21 12:59:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-26 23:36:25"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-26 23:36:25"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-26 23:36:25"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":10352,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-26 23:36:25"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-26 23:36:25"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-26 23:39:13","url":"/api/v1/auth/refresh"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-26 23:39:13","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-26 23:39:43","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-26 23:39:43","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-26 23:40:09","userId":1}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-26 23:46:07","url":"/api/v1/auth/refresh"}
{"duration":"52ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-26 23:46:07","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-26 23:51:43","url":"/api/v1/auth/refresh"}
{"duration":"25ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-26 23:51:43","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-26 23:53:51","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<04a1bb67-f915-6a7b-a7d3-bc3b43ced8b0@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-04-26 23:54:47","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<4d99ec09-87e4-d01b-0471-a1e060472b0a@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-04-26 23:54:51","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-26 23:58:32","userId":3}
{"deletedBy":3,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":52,"timestamp":"2026-04-26 23:59:05"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<121fa43c-97b0-d427-f73f-34fac57ef7a4@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Deleted: data analysis","timestamp":"2026-04-26 23:59:09","to":"headmechanical@college.edu,headelectronics@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Leaderboards fully rebuilt at 2026-04-26T18:30:00.234Z","service":"nec-gate-portal-api","timestamp":"2026-04-27 00:00:00"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 00:36:30","url":"/api/v1/tests"}
{"duration":"117ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 00:36:30","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-27 00:38:10","userId":1}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-27 00:39:41"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-27 00:39:41"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-27 00:39:41"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-27 00:39:41"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-27 00:39:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 08:17:17"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:17:17"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:17:17"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":3680,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 08:17:17"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:17:17"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:18:21","userId":1}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-27 08:18:50","url":"/api/v1/auth/refresh"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:18:50","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:18:53","userId":67}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-27 08:19:06","url":"/api/v1/auth/refresh"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:19:06","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:19:18","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:19:26","userId":3}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-27 08:19:42","url":"/api/v1/auth/refresh"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:19:42","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"staff12_mechanical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:20:05","url":"/api/v1/auth/login"}
{"duration":"19ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:20:05","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"staff12mechanical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:20:12","url":"/api/v1/auth/login"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:20:12","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"staff18_mechanical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:20:25","url":"/api/v1/auth/login"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:20:25","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:21:00","userId":67}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:21:07","userId":11}
{"environment":"development","level":"info","message":"Email sent","messageId":"<647a5b1b-bb78-5f4c-9100-9b703dcf3d0c@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Added: dfad","timestamp":"2026-04-27 08:21:40","to":"headmechanical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<823376d8-108f-7d47-35b1-bcf1da86c01a@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Added: dfad","timestamp":"2026-04-27 08:21:47","to":"headmechanical@college.edu,headelectronics@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<9e838584-c015-a0bd-a602-1ef25d3ebb7c@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Removed: dfad","timestamp":"2026-04-27 08:22:42","to":"headelectronics@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:22:46","url":"/api/v1/subjects/47"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 08:22:46","url":"/api/v1/subjects/47","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":67}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:22:46","url":"/api/v1/subjects/47/topics?page=1&limit=6"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 08:22:46","url":"/api/v1/subjects/47/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":67}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:22:47","url":"/api/v1/subjects/47"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 08:22:47","url":"/api/v1/subjects/47","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":67}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:22:47","url":"/api/v1/subjects/47/topics?page=1&limit=6"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 08:22:47","url":"/api/v1/subjects/47/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":67}
{"environment":"development","level":"info","message":"Email sent","messageId":"<b3043178-7334-2c98-ce0d-190e8e8b963e@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Access Revoked: dfad","timestamp":"2026-04-27 08:22:48","to":"headmechanical@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-04-27 08:25:06","topicId":"110"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<3b619fa5-c483-0dd6-9a99-7f2a561d6608@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic Deleted: ds","timestamp":"2026-04-27 08:25:11","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":29,"test_name":"testn-1","timestamp":"2026-04-27 08:28:47","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<70a2df0a-b868-729d-7267-875c05c5621f@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Test Scheduled: testn-1","timestamp":"2026-04-27 08:28:51","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,headartificial@college.edu,headcivil@college.edu,headcomputer@college.edu,headelectrical@college.edu"}
{"body":{"email":"student23_computerl@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:29:29","url":"/api/v1/auth/login"}
{"duration":"55ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:29:29","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"student2_computerl@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:29:35","url":"/api/v1/auth/login"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:29:35","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"student12_computerl@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:29:39","url":"/api/v1/auth/login"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:29:39","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"student22_computerl@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:29:43","url":"/api/v1/auth/login"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:29:43","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"student32_computerl@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:29:48","url":"/api/v1/auth/login"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:29:48","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"studen42_computer@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:29:55","url":"/api/v1/auth/login"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:29:55","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"studen12_computer@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:29:59","url":"/api/v1/auth/login"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:29:59","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"studen22_computer@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:30:03","url":"/api/v1/auth/login"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:30:03","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"studen32_computer@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:30:07","url":"/api/v1/auth/login"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:30:07","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"studen27_computer@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 08:30:32","url":"/api/v1/auth/login"}
{"duration":"51ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 08:30:32","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:30:44","userId":101}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3","timestamp":"2026-04-27 08:34:45","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 08:34:45","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":101}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3","timestamp":"2026-04-27 08:34:46","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 08:34:46","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":101}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3","timestamp":"2026-04-27 08:34:49","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 08:34:49","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":101}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3","timestamp":"2026-04-27 08:34:50","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 08:34:50","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":101}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:42:48"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:42:48"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:42:48"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:42:48"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:42:48"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-04-27 08:42:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 17:29:48"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 17:29:48"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 17:29:48"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":6956,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 17:29:48"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 17:29:48"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":29,"timestamp":"2026-04-27 17:30:00"}
{"count":1,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":29,"timestamp":"2026-04-27 17:30:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":29,"timestamp":"2026-04-27 17:30:00"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Test Report: testn-1","timestamp":"2026-04-27 17:30:00","to":["admin123@college.edu","admin456@college.edu","2212076@nec.edu.in","headcomputer@college.edu","headcivil@college.edu","headartificial@college.edu","headelectrical@college.edu"]}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Scheduler: failed emailing results","service":"nec-gate-portal-api","testId":29,"timestamp":"2026-04-27 17:30:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"testn-1","service":"nec-gate-portal-api","testId":29,"timestamp":"2026-04-27 17:30:00"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-27 17:30:00","url":"/api/v1/auth/refresh"}
{"duration":"19ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 17:30:00","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-27 17:43:25","userId":1}
{"deletedBy":1,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":51,"timestamp":"2026-04-27 17:44:03"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<3ae9bd11-0ae2-3e0f-14f1-f0fe36190ada@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Deleted: thermodynamicss","timestamp":"2026-04-27 17:44:10","to":"headmechanical@college.edu,headcomputer@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-27 17:45:09","url":"/api/v1/auth/refresh"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 17:45:09","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-27 17:45:16","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-27 17:45:25","userId":3}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":54,"timestamp":"2026-04-27 17:50:24","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<839c98ac-6ce6-8967-df68-553ca6a682fc@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Subject: hellopick1","timestamp":"2026-04-27 17:50:28","to":"akdkas@collede.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<958c302c-5769-06b5-92ff-6558380114e4@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Collaborative Subject: hellopick1","timestamp":"2026-04-27 17:50:32","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"creator":"MECH","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":55,"timestamp":"2026-04-27 17:51:35","userId":3}
{"environment":"development","level":"info","message":"Email sent","messageId":"<06de9e05-4157-da7f-24d3-dbe454077b7b@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Subject: hellopick2","timestamp":"2026-04-27 17:51:40","to":"headelectrical@college.edu,akdkas@collede.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<d4eccc34-c860-0872-7fd8-e9c07014c662@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Collaborative Subject: hellopick2","timestamp":"2026-04-27 17:51:44","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<046ad3db-5663-07e5-2534-652477868b63@nec.edu.in>","service":"nec-gate-portal-api","subject":"Visibility Change: hellopick2","timestamp":"2026-04-27 17:54:15","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanial@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<860cc3f1-8503-d837-dc0c-c4ff3d3f527d@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Locked: hellopick2","timestamp":"2026-04-27 17:54:49","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<6cbe2638-4111-b7ec-4f4f-f887e07f9a3a@nec.edu.in>","service":"nec-gate-portal-api","subject":"Visibility Change: hellopick2","timestamp":"2026-04-27 17:54:56","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanial@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<0ea38c48-8be4-589c-66af-25e2cf572e4c@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Unlocked: hellopick2","timestamp":"2026-04-27 17:55:02","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<65b34e76-e6fc-b592-24ee-94479acd44e5@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Renamed: \"AI & Machine Learning\" → \"AI & Machine Learnings\"","timestamp":"2026-04-27 17:55:42","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<8edbd5ff-4d3e-d721-d6e9-dd110a97beca@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Renamed: \"AI & Machine Learnings\" → \"AI & Machine Learning\"","timestamp":"2026-04-27 17:56:06","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<33c4c83e-5442-1cc3-fb14-6853d238a24c@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Renamed: \"AI & Machine Learning\" → \"AI & Machine Learnings\"","timestamp":"2026-04-27 17:56:48","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<568837a3-13fd-659a-c45d-84ef6a87e72f@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Renamed: \"AI & Machine Learnings\" → \"AI & Machine Learning\"","timestamp":"2026-04-27 17:57:08","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<7f8cc12c-83d1-3a2e-d508-122d9fcf1a73@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-04-27 17:57:49","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<dc1a5394-8a8a-6d3a-fe16-8a74e758f81b@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-04-27 17:58:03","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<fefbf1bc-ff3d-aeed-4c5c-d4d5538e5b29@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-04-27 17:58:07","to":"headinformation@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<6d07c8af-49c1-0a82-a385-1175a8ff1a54@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-04-27 17:58:33","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<3ba39703-55c1-9c52-50f2-afcb1abe0fcb@nec.edu.in>","service":"nec-gate-portal-api","subject":"Join Request: AI & Machine Learning","timestamp":"2026-04-27 17:58:50","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<09569d35-abbc-e9a4-2445-3f17173dd079@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Locked: Engineering Mathematics I","timestamp":"2026-04-27 17:59:25","to":"headmechanical@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 17:59:28","url":"/api/v1/subjects/1/collaborators"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 17:59:28","url":"/api/v1/subjects/1/collaborators","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 17:59:29","url":"/api/v1/subjects/1/collaborators"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 17:59:29","url":"/api/v1/subjects/1/collaborators","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 17:59:45","url":"/api/v1/subjects/1/dept-lock"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 17:59:45","url":"/api/v1/subjects/1/dept-lock","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","level":"info","message":"Email sent","messageId":"<f633501c-3d90-9dfc-eb81-d9b12171f7fb@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Unlocked: Engineering Mathematics I","timestamp":"2026-04-27 18:03:08","to":"headmechanical@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<a5b39e6e-9e9c-160d-0d1d-0a382a1f1b83@nec.edu.in>","service":"nec-gate-portal-api","subject":"Visibility Change: Engineering Mathematics I","timestamp":"2026-04-27 18:03:20","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanial@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<744f388e-78b3-b08b-3113-56d3a2142879@nec.edu.in>","service":"nec-gate-portal-api","subject":"Visibility Change: Engineering Mathematics I","timestamp":"2026-04-27 18:03:32","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanial@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<a5f2099a-af15-790b-b13f-7d8a576c98bd@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Left: Engineering Mathematics I","timestamp":"2026-04-27 18:03:54","to":"headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<48712045-a3a5-9092-17ab-ec6d4ca1cb69@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Added: Engineering Mathematics I","timestamp":"2026-04-27 18:04:10","to":"headmechanical@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":44,"timestamp":"2026-04-27 18:04:39"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<9fa7fb35-0966-49b9-b269-cdc5fb6df9b4@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Deleted: dkadj","timestamp":"2026-04-27 18:04:43","to":"headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<cd1c5b85-68c4-8846-7ce0-8099092ac633@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic created: ahdf","timestamp":"2026-04-27 18:05:58","to":"headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<b9313328-bb29-92e4-58f8-c35bc98478a0@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic created: LEWJ","timestamp":"2026-04-27 18:06:02","to":"headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<8d0563c6-3c12-a2a9-5013-b72ccbeaba2f@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic created: SD<FM","timestamp":"2026-04-27 18:06:21","to":"headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<d5095419-2aed-8f24-982b-407b6ba0cf86@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic created: sdf","timestamp":"2026-04-27 18:06:25","to":"headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<de821db4-8bc6-2883-2ae4-70493f38c942@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic created: Srfwf","timestamp":"2026-04-27 18:06:29","to":"headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<d6569337-8def-4d73-d9e8-b39752540003@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic created: DFawerfew","timestamp":"2026-04-27 18:06:33","to":"headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<15a9c421-d1f1-7b41-9f51-4522fc583695@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic created: Dfrwe","timestamp":"2026-04-27 18:06:37","to":"headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<888a4c5a-0511-2639-5d74-dd41aca5e425@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic created: QE","timestamp":"2026-04-27 18:06:39","to":"headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<7dd72dbc-0c0b-193d-7862-30a13f84efc5@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic created: eew","timestamp":"2026-04-27 18:06:43","to":"headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<4fc8cefe-0f95-3164-2c7c-d3ad59f2bcc9@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Added: Cloud Computing","timestamp":"2026-04-27 18:07:41","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<897ea25a-ff20-bd01-97cf-6d76de36b817@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic Renamed: \"LEWJ\" → \"sd\"","timestamp":"2026-04-27 18:08:14","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-04-27 18:08:27","topicId":"116"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<cdce3d56-d56f-4389-705c-8dbdad69183f@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic Deleted: sd","timestamp":"2026-04-27 18:08:31","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-04-27 18:08:32","topicId":"115"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<0c484225-f4d9-8457-2006-588c8d073c6d@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic Deleted: ahdf","timestamp":"2026-04-27 18:08:37","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-04-27 18:08:37","topicId":"123"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-04-27 18:08:41","topicId":"117"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<f93a0cbb-92d1-28fc-6b2d-aa049428021a@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic Deleted: eew","timestamp":"2026-04-27 18:08:41","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-04-27 18:08:45","topicId":"118"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<26e743d7-72ab-2623-8a85-e8192e4a460a@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic Deleted: SD<FM","timestamp":"2026-04-27 18:08:45","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-04-27 18:08:48","topicId":"119"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<fdac2106-b808-bc3b-5a66-c40897199470@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic Deleted: sdf","timestamp":"2026-04-27 18:08:49","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-04-27 18:08:52","topicId":"120"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<c252db6f-3d6e-061d-59ff-5c1592ce4d3e@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic Deleted: Srfwf","timestamp":"2026-04-27 18:08:52","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-04-27 18:08:56","topicId":"122"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<02b642ac-464e-7dd8-b51e-a5873a7ecd48@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic Deleted: DFawerfew","timestamp":"2026-04-27 18:08:56","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-04-27 18:09:00","topicId":"121"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<e75dfbf7-1bbb-a5a2-f68f-4a11d4e3ad88@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic Deleted: QE","timestamp":"2026-04-27 18:09:00","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<712f788f-ff67-3a1c-2a93-ce954ec0cc24@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic Deleted: Dfrwe","timestamp":"2026-04-27 18:09:04","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<883763c8-676d-2f2b-e154-e2f6b3afb903@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic created: aa","timestamp":"2026-04-27 18:09:28","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-04-27 18:09:36","topicId":"124"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<7df79d7e-8716-ef0b-5301-73b8ad264095@nec.edu.in>","service":"nec-gate-portal-api","subject":"Topic Deleted: aa","timestamp":"2026-04-27 18:09:40","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 18:28:20","url":"/api/v1/subjects/20"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 18:28:20","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 18:28:20","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 18:28:20","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 18:28:20","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 18:28:20","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 18:43:31","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 18:43:31","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 18:43:31","url":"/api/v1/common/departments"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 18:43:31","url":"/api/v1/common/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":30,"test_name":"ds","timestamp":"2026-04-27 18:56:22","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<89d548ae-0a5a-5ecb-20f6-d731dd2e1cf3@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Test Scheduled: ds","timestamp":"2026-04-27 18:56:25","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,headelectrical@college.edu,headcomputer@college.edu,headcivil@college.edu,headartificial@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 18:58:32","url":"/api/v1/tests"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 18:58:32","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Leaderboards fully rebuilt at 2026-04-27T13:32:32.303Z","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:02:32"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<1e58428c-2c1e-e7b8-5287-844ac21b19a1@nec.edu.in>","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-27 19:05:43","to":"student234_mechanial@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<1a7c79c9-83df-ed4f-00b5-aa8d6f3c2d6e@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-27 19:05:46","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<c5369748-216b-0cf8-e148-78c97081ee91@nec.edu.in>","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-27 19:06:35","to":"student24_mechanial@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<c7d7b7b2-46a7-8cbb-fcb7-fb866188c20b@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-27 19:06:38","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"batch_year":"2022","by":1,"dept_code":"CSE","email":"ponkarthikeyan13@gmail.com","environment":"development","level":"info","message":"Student created","reg_num":"2212076","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:07:30"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<be168226-5aef-ec38-cc79-e5737f95c7cb@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-04-27 19:07:33","to":"ponkarthikeyan13@gmail.com"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<a43c3f15-6448-267c-fcd2-1cd56f1d4b52@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Student Created","timestamp":"2026-04-27 19:07:37","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<4b32dc73-a650-5825-65eb-1510f4a6d854@nec.edu.in>","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-27 19:07:46","to":"ponkarthikeyan13@gmail.com"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<df4e5791-93c4-b1de-69f2-2ece1fa6a19b@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-27 19:07:50","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"email":"ponkarthikeyan13@gmail.com","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:07:59"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<11847768-24ed-ab3f-5d36-8af9b0bee418@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-04-27 19:08:02","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<206cf460-2902-8210-d787-9bed8672b2c3@nec.edu.in>","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-27 19:08:39","to":"staff4_computers@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<585993de-7571-74ce-a140-7137ff3a24d7@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-27 19:08:43","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<7da0b9f7-30ff-b435-8f64-53a95e78d2f9@nec.edu.in>","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-04-27 19:11:17","to":"staff4_computer@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<b84c3d51-0ad3-bcfd-d212-5bf3aeb73112@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-04-27 19:11:20","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"by":1,"dept_code":"CIVIL","email":"projectworkone1304@gmail.com","environment":"development","level":"info","message":"Staff created","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:11:28"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<dc8695a6-6335-67b0-bad6-a6deb4bd4168@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-04-27 19:11:31","to":"projectworkone1304@gmail.com"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<c5da394d-6955-7698-2358-f8aadf4cf5d6@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Staff Created","timestamp":"2026-04-27 19:11:35","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"email":"projectworkone1304@gmail.com","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:11:59"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<a57fbdcb-9345-1fda-50b9-152cd918770e@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-04-27 19:12:02","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"by":1,"dept_name":"automobile","environment":"development","level":"info","message":"Department created","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:12:53","upperCode":"AME"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<a72f5935-d3a9-9059-9870-afb66b1262a1@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-04-27 19:12:56","to":"ponkarthikeyan13@gmail.com"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<5166b2e4-e5a5-daee-7861-68982ba1d387@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Dept Head Created","timestamp":"2026-04-27 19:12:59","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 19:14:24","url":"/api/v1/tests"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 19:14:24","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:15:40","userId":63}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3","timestamp":"2026-04-27 19:20:14","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 19:20:14","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":63}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3","timestamp":"2026-04-27 19:20:15","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 19:20:15","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":63}
{"environment":"development","error":"Access denied.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Access denied.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/progress.controller.js:224:56\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 19:20:31","url":"/api/v1/progress/students/68"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 19:20:31","url":"/api/v1/progress/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":63}
{"environment":"development","error":"Access denied.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Access denied.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/progress.controller.js:224:56\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 19:20:32","url":"/api/v1/progress/students/68"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 19:20:32","url":"/api/v1/progress/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":63}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3","timestamp":"2026-04-27 19:21:05","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 19:21:05","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":63}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3","timestamp":"2026-04-27 19:21:06","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 19:21:06","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":63}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:22:12","userId":26}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:24:01","userId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-04-27 19:24:07","tutorId":11}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:24:26","userId":46}
{"environment":"development","error":"You are not assigned to this test.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: You are not assigned to this test.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:570:33\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 19:25:26","url":"/api/v1/tests/30/start"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 19:25:26","url":"/api/v1/tests/30/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":46}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:26:02","userId":11}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:26:19","userId":26}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:26:57","userId":46}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:27:09","userId":26}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:27:30","userId":46}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:27:54","userId":136}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3","timestamp":"2026-04-27 19:39:15","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 19:39:15","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":136}
{"environment":"development","error":"You do not have permission to perform this action.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You do not have permission to perform this action.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:41:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:31:3","timestamp":"2026-04-27 19:39:16","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-04-27 19:39:16","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":136}
{"environment":"development","level":"info","message":"Password changed","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:39:49","userId":136}
{"environment":"development","level":"info","message":"Email sent","messageId":"<921119a7-aaf7-97d9-1b0b-2faa96865403@nec.edu.in>","service":"nec-gate-portal-api","subject":"Security Alert: Password Changed","timestamp":"2026-04-27 19:39:53","to":"student2_electrical@college.edu"}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:40:01","userId":46}
{"body":{"email":"student2_electrical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-04-27 19:40:20","url":"/api/v1/auth/login"}
{"duration":"466ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 19:40:20","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:40:25","userId":136}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:58:02"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:58:02"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:58:02"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:58:02"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-27 19:58:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 21:54:34"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 21:54:34"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 21:54:34"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":23500,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 21:54:34"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 21:54:34"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":30,"timestamp":"2026-04-27 21:55:00"}
{"count":1,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":30,"timestamp":"2026-04-27 21:55:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":30,"timestamp":"2026-04-27 21:55:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"ds","service":"nec-gate-portal-api","testId":30,"timestamp":"2026-04-27 21:55:00"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<f6c6589a-f227-103e-e8f3-86cc5ad86911@nec.edu.in>","service":"nec-gate-portal-api","subject":"Test Report: ds","timestamp":"2026-04-27 21:55:05","to":["admin123@college.edu","admin456@college.edu","2212076@nec.edu.in","headcomputer@college.edu","headelectrical@college.edu","headcivil@college.edu","headartificial@college.edu"]}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-27 21:57:58","url":"/api/v1/auth/refresh"}
{"duration":"98ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 21:57:58","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@nec.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-27 22:01:51","url":"/api/v1/auth/login"}
{"duration":"106ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 22:01:51","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:02:02","userId":1}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-04-27 22:02:43","url":"/api/v1/auth/refresh"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 22:02:43","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:02:50","userId":3}
{"environment":"development","level":"info","message":"Email sent","messageId":"<5fe5095a-57f6-5e2c-68d9-5d2485c5b416@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Locked: Engineering Mathematics I","timestamp":"2026-04-27 22:03:08","to":"headmechanical@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<1e1b669d-c439-2052-9ce2-d381162555d9@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Unlocked: Engineering Mathematics I","timestamp":"2026-04-27 22:03:40","to":"headmechanical@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:09:14","userId":67}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":31,"test_name":"jk","timestamp":"2026-04-27 22:14:21","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<0a47437a-7903-f08d-2925-ef23e701e451@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Test Scheduled: jk","timestamp":"2026-04-27 22:14:25","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,headartificial@college.edu"}
{"environment":"development","level":"error","message":"ImgBB delete failed","reason":"fetch failed","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:14:55","url":"https://ibb.co/0pjPV4pW/41ae739dfcd6943336521d3bc377db98"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<7104f279-c49d-bfb0-7bde-c11966429cf5@nec.edu.in>","service":"nec-gate-portal-api","subject":"Alert: Test Updated - jk","timestamp":"2026-04-27 22:14:58","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,headartificial@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<32fe6025-2432-4739-4271-19a1f25fb9df@nec.edu.in>","service":"nec-gate-portal-api","subject":"Alert: Test Updated - jk","timestamp":"2026-04-27 22:15:25","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,ponkarthikeyan13@gmail.com"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<866e1cf2-4a52-dc82-68fb-3a16d894b1d6@nec.edu.in>","service":"nec-gate-portal-api","subject":"Alert: Test Updated - jk","timestamp":"2026-04-27 22:15:45","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,ponkarthikeyan13@gmail.com"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<2a1abd1b-6a41-29d8-0078-68c979d47a09@nec.edu.in>","service":"nec-gate-portal-api","subject":"Alert: Test Updated - jk","timestamp":"2026-04-27 22:16:27","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,headmechanical@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,ponkarthikeyan13@gmail.com"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 22:27:11","url":"/api/v1/tests"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 22:27:11","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:37:59","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:41:11","userId":62}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 22:52:37","url":"/api/v1/tests"}
{"duration":"24ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 22:52:37","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:54:18"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:54:18"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:54:18"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":20368,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:54:18"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:54:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:55:08"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:55:08"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:55:08"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":18348,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:55:08"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:55:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:55:20"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:55:20"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:55:20"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":13524,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:55:20"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:55:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:04"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:04"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:05"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":8840,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:05"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:30"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:30"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:30"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":21456,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:30"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:56"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:56"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:56"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":12852,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:56"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:56:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:57:07"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:57:07"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:57:07"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":17888,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:57:07"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:57:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:59:07"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:59:07"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:59:07"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":7052,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 22:59:07"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 22:59:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:21"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:21"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:21"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":1752,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:21"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:36"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:36"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:36"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":6340,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:36"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:53"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:53"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:53"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":25744,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:53"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:00:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:01:05"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:01:05"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:01:05"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":23756,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:01:05"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:01:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:01:22"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:01:22"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:01:22"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":13708,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:01:22"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:01:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:32"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:32"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:32"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":12328,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:32"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:42"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:42"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:42"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":6028,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:42"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:57"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:57"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:57"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24192,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:57"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:02:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:11"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:11"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:11"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":27540,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:11"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:27"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:27"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:27"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":20892,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:27"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:43"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:43"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:43"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":3648,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:43"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:53"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:53"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:53"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":18328,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:53"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:03:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:04:26"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:04:26"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:04:26"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":25356,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:04:26"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:04:26"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 23:09:02","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"49ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 23:09:02","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 23:09:02","url":"/api/v1/tests"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 23:09:02","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:11:53"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:11:53"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:11:53"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":26684,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:11:53"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:11:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:06"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:06"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:06"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":10068,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:06"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:19"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:19"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:19"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":17852,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:19"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:29"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:29"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:29"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":19996,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:29"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:29"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:52"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:52"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:52"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":28372,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:52"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:12:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:13:23"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:13:23"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:13:23"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":27880,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:13:23"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:13:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:13:52"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:13:52"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:13:52"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":20436,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:13:52"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:13:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:14:26"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:14:26"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:14:26"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":23568,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:14:26"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:14:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:15:24"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:15:24"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:15:24"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":6496,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:15:24"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:15:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:15:40"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:15:40"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:15:40"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":28656,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:15:40"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:15:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:18:30"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:18:30"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:18:30"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":26088,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:18:30"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:18:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:19:49"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:19:49"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:19:49"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":16872,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:19:49"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:19:49"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 23:33:14","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"66ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 23:33:14","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:33:26","userId":1}
{"actorId":1,"durationSec":3600,"environment":"development","level":"warn","message":"Email maintenance ENABLED (timed)","reason":"normal testung","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:35:17","until":"2026-04-27T19:05:17.834Z"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-27 23:41:22","url":"/api/v1/tests"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-27 23:41:22","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":31,"timestamp":"2026-04-27 23:45:00"}
{"count":1,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":31,"timestamp":"2026-04-27 23:45:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":31,"timestamp":"2026-04-27 23:45:00"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test report: jk","timestamp":"2026-04-27 23:45:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"jk","service":"nec-gate-portal-api","testId":31,"timestamp":"2026-04-27 23:45:00"}
{"environment":"development","level":"error","message":"ImgBB delete failed","reason":"fetch failed","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:45:00","url":"https://ibb.co/0pjPV4pW/41ae739dfcd6943336521d3bc377db98"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:48:32"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:48:32"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:48:32"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":4928,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-27 23:48:32"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:48:32"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:49:25","userId":1}
{"actorId":1,"environment":"development","level":"warn","message":"Email maintenance DISABLED","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:49:36"}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:51:19"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:51:19"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:51:19"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:51:19"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:51:19"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-04-27 23:51:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-28 18:46:08"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-28 18:46:08"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-28 18:46:08"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":10872,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-28 18:46:08"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-28 18:46:08"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-28 18:46:14","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-04-28 18:46:48","userId":3}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-28 18:47:00","userId":11}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-28 18:47:23","userId":45}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-04-28 18:47:54","userId":45}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Security Alert: Password Changed","timestamp":"2026-04-28 18:49:48","to":"admin123@college.edu"}
{"environment":"development","level":"info","message":"Password changed","service":"nec-gate-portal-api","timestamp":"2026-04-28 18:49:48","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-04-28 18:50:13","userId":1}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-04-28 18:52:37","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":49,"timestamp":"2026-04-28 18:52:39","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":72,"timestamp":"2026-04-28 18:52:42","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":74,"timestamp":"2026-04-28 18:52:52","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":53,"timestamp":"2026-04-28 18:52:55","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":63,"timestamp":"2026-04-28 18:52:57","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":46,"timestamp":"2026-04-28 18:53:01","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":73,"timestamp":"2026-04-28 18:53:03","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":66,"timestamp":"2026-04-28 18:53:06","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":57,"timestamp":"2026-04-28 18:53:09","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":48,"timestamp":"2026-04-28 18:53:37","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":58,"timestamp":"2026-04-28 18:53:40","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-04-28 19:01:30","tutorId":11}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-28 19:02:37","url":"/api/v1/users/me"}
{"duration":"39ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-28 19:02:37","url":"/api/v1/users/me","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-28 19:02:37","url":"/api/v1/users/me"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-28 19:02:37","url":"/api/v1/users/me","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-04-28 19:03:06","tutorId":11}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:06:28","userId":13}
{"environment":"development","error":"You have no tutor batch year set. Please update it first.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You have no tutor batch year set. Please update it first.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:72:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-28 19:07:51","url":"/api/v1/tutor/available-students?page=1&limit=12"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-28 19:07:51","url":"/api/v1/tutor/available-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":13}
{"environment":"development","error":"You have no tutor batch year set. Please update it first.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You have no tutor batch year set. Please update it first.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:72:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-28 19:08:00","url":"/api/v1/tutor/available-students?page=1&limit=12"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-28 19:08:00","url":"/api/v1/tutor/available-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":13}
{"environment":"development","error":"You have no tutor batch year set. Please update it first.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You have no tutor batch year set. Please update it first.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:72:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-28 19:08:41","url":"/api/v1/tutor/available-students?page=1&limit=12"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-28 19:08:41","url":"/api/v1/tutor/available-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":13}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:11"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:11"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:11"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":23804,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:11"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:28"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:28"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:28"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":12260,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:28"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:28"}
{"environment":"development","error":"You have no tutoring batch year set. Please update it first.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You have no tutoring batch year set. Please update it first.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:72:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-28 19:09:29","url":"/api/v1/tutor/available-students?page=1&limit=12"}
{"duration":"25ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-28 19:09:29","url":"/api/v1/tutor/available-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":13}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:40"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:40"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:40"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":16892,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:40"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:09:40"}
{"environment":"development","error":"You have no tutor batch year set. Please update it first.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You have no tutor batch year set. Please update it first.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:72:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-04-28 19:09:44","url":"/api/v1/tutor/available-students?page=1&limit=12"}
{"duration":"45ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-04-28 19:09:44","url":"/api/v1/tutor/available-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":13}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:10:01","userId":11}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:10:22","userId":13}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-04-28 19:10:37","userId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-04-28 19:10:58","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":49,"timestamp":"2026-04-28 19:12:13","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":72,"timestamp":"2026-04-28 19:12:13","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":53,"timestamp":"2026-04-28 19:12:13","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":74,"timestamp":"2026-04-28 19:12:14","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":63,"timestamp":"2026-04-28 19:12:14","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":57,"timestamp":"2026-04-28 19:12:14","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":66,"timestamp":"2026-04-28 19:12:14","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":73,"timestamp":"2026-04-28 19:12:14","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":48,"timestamp":"2026-04-28 19:12:14","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":58,"timestamp":"2026-04-28 19:12:15","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":46,"timestamp":"2026-04-28 19:12:15","tutorId":11}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-28 19:13:51","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-28 19:13:51","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-04-28 19:13:51","url":"/api/v1/common/departments"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-04-28 19:13:51","url":"/api/v1/common/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-04-28 23:06:00"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-04-28 23:06:00"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-04-28 23:06:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-01 07:44:45"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-01 07:44:45"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-01 07:44:45"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":25400,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-01 07:44:45"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-01 07:44:45"}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-01 07:45:00","userId":46}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-01 07:45:33","url":"/api/v1/auth/refresh"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 07:45:33","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-01 07:46:01","url":"/api/v1/auth/login"}
{"duration":"508ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 07:46:01","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-01 07:46:06","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-01 07:46:39","userId":62}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-01 07:46:52","userId":3}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-01 07:49:04","userId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-01 07:53:31","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":57,"timestamp":"2026-05-01 07:53:54","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":49,"timestamp":"2026-05-01 07:57:43","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":72,"timestamp":"2026-05-01 07:57:46","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":53,"timestamp":"2026-05-01 07:57:48","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":74,"timestamp":"2026-05-01 07:57:51","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":63,"timestamp":"2026-05-01 07:57:53","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":66,"timestamp":"2026-05-01 07:57:56","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":73,"timestamp":"2026-05-01 07:57:58","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":48,"timestamp":"2026-05-01 07:58:01","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":58,"timestamp":"2026-05-01 07:58:03","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-01 07:58:11","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":53,"timestamp":"2026-05-01 07:58:14","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":53,"timestamp":"2026-05-01 07:58:21","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-01 07:58:38","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":46,"timestamp":"2026-05-01 07:58:40","tutorId":11}
{"environment":"development","level":"info","message":"Tutor batch year updated","service":"nec-gate-portal-api","timestamp":"2026-05-01 07:59:00","tutorId":11,"tutor_batch_year":"2023"}
{"environment":"development","level":"info","message":"Tutor batch year updated","service":"nec-gate-portal-api","timestamp":"2026-05-01 07:59:15","tutorId":11,"tutor_batch_year":"2022"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 08:00:45","url":"/api/v1/users/me"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 08:00:45","url":"/api/v1/users/me","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 08:00:45","url":"/api/v1/users/me"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 08:00:45","url":"/api/v1/users/me","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 08:00:45","url":"/api/v1/users/me"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 08:00:45","url":"/api/v1/users/me","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-01 08:01:25","userId":3}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-01 08:03:27","userId":13}
{"environment":"development","error":"You have no tutor batch year set. Please update it first.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You have no tutor batch year set. Please update it first.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:72:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:03:36","url":"/api/v1/tutor/available-students?page=1&limit=12"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-01 08:03:36","url":"/api/v1/tutor/available-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":13}
{"environment":"development","error":"You have no tutor batch year set. Please update it first.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You have no tutor batch year set. Please update it first.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:72:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:05:06","url":"/api/v1/tutor/available-students?page=1&limit=12"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-01 08:05:06","url":"/api/v1/tutor/available-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":13}
{"environment":"development","error":"You have no tutor batch year set. Please update it first.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You have no tutor batch year set. Please update it first.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:72:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:05:22","url":"/api/v1/tutor/available-students?page=1&limit=12"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-01 08:05:22","url":"/api/v1/tutor/available-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":13}
{"environment":"development","level":"info","message":"Tutor batch year updated","service":"nec-gate-portal-api","timestamp":"2026-05-01 08:05:29","tutorId":13,"tutor_batch_year":"2022"}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":46,"timestamp":"2026-05-01 08:05:37","tutorId":13}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":58,"timestamp":"2026-05-01 08:05:39","tutorId":13}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":48,"timestamp":"2026-05-01 08:05:39","tutorId":13}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":73,"timestamp":"2026-05-01 08:05:40","tutorId":13}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-01 08:06:07","url":"/api/v1/auth/refresh"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 08:06:07","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-01 08:06:24","userId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-01 08:06:34","tutorId":13}
{"body":{"student_id":68},"environment":"development","error":"This student is already assigned to a tutor.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: This student is already assigned to a tutor.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:170:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:06:44","url":"/api/v1/tutor/add"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 08:06:44","url":"/api/v1/tutor/add","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":49,"timestamp":"2026-05-01 08:06:59","tutorId":13}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":72,"timestamp":"2026-05-01 08:07:03","tutorId":11}
{"body":{"student_id":72},"environment":"development","error":"This student is already assigned to a tutor.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: This student is already assigned to a tutor.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:170:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:07:10","url":"/api/v1/tutor/add"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 08:07:10","url":"/api/v1/tutor/add","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":13}
{"body":{"student_id":72},"environment":"development","error":"This student is already assigned to a tutor.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: This student is already assigned to a tutor.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:170:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:07:24","url":"/api/v1/tutor/add"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 08:07:24","url":"/api/v1/tutor/add","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":13}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":53,"timestamp":"2026-05-01 08:07:45","tutorId":13}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":74,"timestamp":"2026-05-01 08:07:46","tutorId":13}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":63,"timestamp":"2026-05-01 08:08:01","tutorId":13}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":57,"timestamp":"2026-05-01 08:08:03","tutorId":13}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":66,"timestamp":"2026-05-01 08:08:04","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":72,"timestamp":"2026-05-01 08:08:40","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":72,"timestamp":"2026-05-01 08:08:47","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-01 08:08:53","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":49,"timestamp":"2026-05-01 08:08:56","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":72,"timestamp":"2026-05-01 08:08:59","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":53,"timestamp":"2026-05-01 08:09:01","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":74,"timestamp":"2026-05-01 08:09:04","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":63,"timestamp":"2026-05-01 08:09:07","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":57,"timestamp":"2026-05-01 08:09:09","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":66,"timestamp":"2026-05-01 08:09:12","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":73,"timestamp":"2026-05-01 08:09:14","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":48,"timestamp":"2026-05-01 08:09:17","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":58,"timestamp":"2026-05-01 08:09:20","tutorId":13}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":46,"timestamp":"2026-05-01 08:09:23","tutorId":13}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-01 08:09:28","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":49,"timestamp":"2026-05-01 08:09:28","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":72,"timestamp":"2026-05-01 08:09:28","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":53,"timestamp":"2026-05-01 08:09:28","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":74,"timestamp":"2026-05-01 08:09:28","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":63,"timestamp":"2026-05-01 08:09:28","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":57,"timestamp":"2026-05-01 08:09:29","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":66,"timestamp":"2026-05-01 08:09:29","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":73,"timestamp":"2026-05-01 08:09:29","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":48,"timestamp":"2026-05-01 08:09:29","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":58,"timestamp":"2026-05-01 08:09:29","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":46,"timestamp":"2026-05-01 08:09:29","tutorId":11}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 08:10:59","url":"/api/v1/common/batch-years"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 08:10:59","url":"/api/v1/common/batch-years","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 08:10:59","url":"/api/v1/admin/users?role=Student&page=1&limit=12"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 08:10:59","url":"/api/v1/admin/users?role=Student&page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 08:10:59","url":"/api/v1/common/departments"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 08:10:59","url":"/api/v1/common/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 08:26:08","url":"/api/v1/admin/system/email-status"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 08:26:08","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-01 08:34:12","to":"sdh@college.edu"}
{"batch_year":"2","by":1,"dept_code":"CIVIL","email":"sdh@college.edu","environment":"development","level":"info","message":"Student created","reg_num":"1542LLP","service":"nec-gate-portal-api","timestamp":"2026-05-01 08:34:12"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: New Student Created","timestamp":"2026-05-01 08:34:12","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"body":{"batch_year":"2","dept_code":"IT","email":"wer@fd.edu","full_name":"Pon Karthikeyan","phone_number":null,"reg_num":"1542LLP"},"environment":"development","error":"Registration number '1542LLP' is already in use.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Registration number '1542LLP' is already in use.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:175:33\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:38:21","url":"/api/v1/admin/users/students/single"}
{"duration":"540ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 08:38:21","url":"/api/v1/admin/users/students/single","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"batch_year":"2","dept_code":"IT","email":"sdh@college.edu","full_name":"Pon Karthikeyan","phone_number":null,"reg_num":"1542LLP"},"environment":"development","error":"Registration number '1542LLP' is already in use.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Registration number '1542LLP' is already in use.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:175:33\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:38:52","url":"/api/v1/admin/users/students/single"}
{"duration":"439ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 08:38:52","url":"/api/v1/admin/users/students/single","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"batch_year":"2","dept_code":"IT","email":"sdh@college.edu","full_name":"Pon Karthikeyan","phone_number":null,"reg_num":"1542LLPs"},"environment":"development","error":"Email 'sdh@college.edu' is already in use.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Email 'sdh@college.edu' is already in use.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:180:34\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:38:58","url":"/api/v1/admin/users/students/single"}
{"duration":"461ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 08:38:58","url":"/api/v1/admin/users/students/single","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"batch_year":"2022","dept_code":"MECH","email":"student23_mechanial@college.edu","full_name":"Aaron Phillips","phone_number":"9876543888","reg_num":"1542LLP","remove_tutor":false},"environment":"development","error":"Registration number '1542LLP' is already in use.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Registration number '1542LLP' is already in use.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:548:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:42:48","url":"/api/v1/admin/users/students/68"}
{"duration":"24ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 08:42:48","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-01 08:42:56","to":"student23_mechanial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-01 08:42:56","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-01 08:43:15","to":"student28_mechanial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-01 08:43:15","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 08:44:10","url":"/api/v1/admin/system/email-status"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 08:44:10","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-01 08:44:37","to":"student28_mechanial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-01 08:44:37","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"body":{"batch_year":"33","dept_code":"MECH","email":"student28_mechanical@college.edu","full_name":"Aaron Phillips","phone_number":null,"reg_num":"1542LLPj","remove_tutor":false},"environment":"development","error":"Email 'student28_mechanical@college.edu' is already in use.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Email 'student28_mechanical@college.edu' is already in use.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:556:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:48:03","url":"/api/v1/admin/users/students/68"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 08:48:03","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"batch_year":"33","dept_code":"MECH","email":"student23_mechanical@college.edu","full_name":"Aaron Phillips","phone_number":null,"reg_num":"1542LLPj","remove_tutor":false},"environment":"development","error":"Email 'student23_mechanical@college.edu' is already in use.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Email 'student23_mechanical@college.edu' is already in use.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:556:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:48:26","url":"/api/v1/admin/users/students/68"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 08:48:26","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-01 08:48:34","to":"student24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-01 08:48:34","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"body":{"batch_year":"33","dept_code":"MECH","email":"student24_mechanical@college.edu","full_name":"Aaron Phillips","phone_number":null,"reg_num":"128","remove_tutor":false},"environment":"development","error":"Registration number '128' is already in use.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Registration number '128' is already in use.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:548:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:48:56","url":"/api/v1/admin/users/students/68"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 08:48:56","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"batch_year":"2022","dept_code":"MECH","email":"student24_mechanical@college.edu","full_name":"Aaron Phillips","phone_number":"9876543888","reg_num":"128","remove_tutor":true},"environment":"development","error":"Registration number '128' is already in use.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Registration number '128' is already in use.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:548:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 08:49:32","url":"/api/v1/admin/users/students/68"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 08:49:32","url":"/api/v1/admin/users/students/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-01 08:49:38","to":"student24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-01 08:49:38","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 08:49:52","url":"/api/v1/tutor/my-students?page=1&limit=12"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 08:49:52","url":"/api/v1/tutor/my-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-01 08:50:00","tutorId":11}
{"deletedBy":1,"email":"sdh@college.edu","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-01 08:52:16"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-01 08:52:16","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"body":{"dept_code":"AME","email":"ponkarthikeyan73@gmail.coms","full_name":"ss","phone_number":"98765432222"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3","timestamp":"2026-05-01 08:54:16","url":"/api/v1/admin/users/staffs/single"}
{"duration":"47ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-01 08:54:16","url":"/api/v1/admin/users/staffs/single","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-01 08:54:25","to":"ponkarthikeyan73@gmail.com"}
{"by":1,"dept_code":"AME","email":"ponkarthikeyan73@gmail.com","environment":"development","level":"info","message":"Staff created","service":"nec-gate-portal-api","timestamp":"2026-05-01 08:54:25"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: New Staff Created","timestamp":"2026-05-01 08:54:26","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-01 08:59:16","to":"ponkarthikeyan73@gmail.com"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-01 08:59:16","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"body":{"dept_code":"IT","email":"staff2_mechanical@college.edu","full_name":"sssawer","phone_number":"9876543222"},"environment":"development","error":"Email 'staff2_mechanical@college.edu' is already in use.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Email 'staff2_mechanical@college.edu' is already in use.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:628:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 09:05:35","url":"/api/v1/admin/users/staffs/267"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 09:05:35","url":"/api/v1/admin/users/staffs/267","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-01 09:05:43","to":"staff2_mechaknical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-01 09:05:43","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"email":"staff2_mechaknical@college.edu","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:05:47"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-01 09:05:47","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 09:07:31","url":"/api/v1/admin/users?role=Dept+Head&batch_year=2022&page=1&limit=12"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 09:07:31","url":"/api/v1/admin/users?role=Dept+Head&batch_year=2022&page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan73@gmail.coms","full_name":"s23","phone_number":"9876543883"},"environment":"development","error":"Validation failed","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Validation failed\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/validate.js:16:17\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/auth.middleware.js:43:3","timestamp":"2026-05-01 09:13:36","url":"/api/v1/admin/users/admin"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-01 09:13:36","url":"/api/v1/admin/users/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to Admin Panel — NEC GATE Preparation Portal","timestamp":"2026-05-01 09:13:51","to":"ponkarthikeyan73@gmail.com"}
{"by":1,"email":"ponkarthikeyan73@gmail.com","environment":"development","level":"info","message":"Admin created","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:13:51"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: New Admin Created","timestamp":"2026-05-01 09:13:51","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,ponkarthikeyan73@gmail.com"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 09:23:58","url":"/api/v1/admin/system/email-status"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 09:23:58","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"dept_code":"SCE","dept_name":"Computer Sciience","hod_email":"ponkarthikeyan13@gmail.com","hod_phone":"1234567893"},"environment":"development","error":"'ponkarthikeyan13@gmail.com' is already registered for email. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: 'ponkarthikeyan13@gmail.com' is already registered for email. Please use a different value.\n    at handleDuplicateEntry (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 09:29:21","url":"/api/v1/admin/departments"}
{"duration":"557ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 09:29:21","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-01 09:29:30","to":"ponkarthikeyan133@gmail.com"}
{"by":1,"dept_name":"Computer Sciience","environment":"development","level":"info","message":"Department created","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:29:30","upperCode":"SCE"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: New Dept Head Created","timestamp":"2026-05-01 09:29:30","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,ponkarthikeyan73@gmail.com"}
{"body":{"dept_code":"SCE","dept_name":"Computer Sciience","hod_email":"ponkarthikeyan73@gmail.com","hod_phone":"1234567899"},"environment":"development","error":"Department code or name already exists.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Department code or name already exists.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:500:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 09:29:56","url":"/api/v1/admin/departments"}
{"duration":"456ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 09:29:56","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"dept_code":"CSE","dept_name":"Computer Science","hod_email":"ponkarthikeyan73@gmail.com","hod_phone":"1234567899"},"environment":"development","error":"Department code or name already exists.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Department code or name already exists.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:500:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 09:30:09","url":"/api/v1/admin/departments"}
{"duration":"492ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 09:30:09","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"dept_code":"CSES","dept_name":"Computer Sciience","hod_email":"ponkarthikeyan73@gmail.com","hod_phone":"1234567899"},"environment":"development","error":"Department code or name already exists.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Department code or name already exists.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:500:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 09:30:27","url":"/api/v1/admin/departments"}
{"duration":"532ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 09:30:27","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"dept_code":"CSES","dept_name":"Computer Science","hod_email":"ponkarthikeyan73@gmail.com","hod_phone":"1234567899"},"environment":"development","error":"'ponkarthikeyan73@gmail.com' is already registered for email. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: 'ponkarthikeyan73@gmail.com' is already registered for email. Please use a different value.\n    at handleDuplicateEntry (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 09:30:39","url":"/api/v1/admin/departments"}
{"duration":"564ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-01 09:30:39","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-01 09:30:45","to":"ponkarthikeyan7s3@gmail.com"}
{"by":1,"dept_name":"Computer Science","environment":"development","level":"info","message":"Department created","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:30:45","upperCode":"CSES"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: New Dept Head Created","timestamp":"2026-05-01 09:30:45","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,ponkarthikeyan73@gmail.com"}
{"actorId":1,"durationSec":3600,"environment":"development","level":"warn","message":"Email maintenance ENABLED (timed)","reason":"","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:38:06","until":"2026-05-01T05:08:06.007Z"}
{"body":{"email":"admin456@college.edu","password":"pass@1234"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-01 09:38:31","url":"/api/v1/auth/login"}
{"duration":"439ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 09:38:31","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin456@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-01 09:38:35","url":"/api/v1/auth/login"}
{"duration":"498ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 09:38:35","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin456@college.edu","password":"pass@123H"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-01 09:38:39","url":"/api/v1/auth/login"}
{"duration":"447ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 09:38:39","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin456@college.edu","password":"pass@1234H"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-01 09:38:42","url":"/api/v1/auth/login"}
{"duration":"499ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 09:38:42","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-01 09:38:53","to":"admin456@college.edu"}
{"email":"admin456@college.edu","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:38:53","userId":2}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-01 09:39:42"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:39:42"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:39:42"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":16784,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-01 09:39:42"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:39:42"}
{"body":{"email":"admin456@college.edu"},"environment":"development","error":"Please wait 65 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 65 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:356:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 09:39:48","url":"/api/v1/auth/forgot-password"}
{"duration":"40ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-01 09:39:48","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin456@college.edu"},"environment":"development","error":"Please wait 59 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 59 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:356:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 09:39:54","url":"/api/v1/auth/forgot-password"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-01 09:39:54","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin456@college.edu"},"environment":"development","error":"Please wait 39 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 39 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:356:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 09:40:14","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-01 09:40:14","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin456@college.edu"},"environment":"development","error":"Please wait 27 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 27 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:356:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-01 09:40:26","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-01 09:40:26","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-01 09:40:58","to":"admin456@college.edu"}
{"email":"admin456@college.edu","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:40:58","userId":2}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-01 09:41:56"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:41:56"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:41:56"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":32052,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-01 09:41:56"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:41:56"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Security Alert: Password Changed","timestamp":"2026-05-01 09:42:14","to":"admin456@college.edu"}
{"environment":"development","level":"info","message":"Password reset successfully","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:42:14","userId":2}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:43:16","userId":2}
{"body":{},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 09:45:02","url":"/api/v1/auth/logout"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 09:45:02","url":"/api/v1/auth/logout","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-01 09:45:07","url":"/api/v1/auth/login"}
{"duration":"522ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 09:45:07","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:45:12","userId":1}
{"actorId":2,"environment":"development","level":"warn","message":"Email maintenance DISABLED","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:45:32"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-01 09:45:55","userId":1}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 10:12:32","url":"/api/v1/common/departments"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 10:12:32","url":"/api/v1/common/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 10:12:32","url":"/api/v1/common/batch-years"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 10:12:32","url":"/api/v1/common/batch-years","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 10:12:32","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 10:12:32","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Leaderboards fully rebuilt at 2026-05-01T04:49:19.660Z","service":"nec-gate-portal-api","timestamp":"2026-05-01 10:19:19"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 10:23:56","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 10:23:56","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-01 10:24:59","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":72,"timestamp":"2026-05-01 10:25:10","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-01 10:26:05","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":72,"timestamp":"2026-05-01 10:26:06","tutorId":11}
{"body":{},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-01 10:28:34","url":"/api/v1/auth/logout"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-01 10:28:34","url":"/api/v1/auth/logout","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-01 10:28:44","userId":3}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-05-01 21:54:31"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-05-01 21:54:31"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-05-01 21:54:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 07:12:53"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-02 07:12:53"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-02 07:12:53"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":26440,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-02 07:12:53"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-02 07:12:53"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-02 07:13:01","url":"/api/v1/auth/refresh"}
{"duration":"27ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 07:13:01","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-02 07:13:01","url":"/api/v1/auth/refresh"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 07:13:01","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-02 07:13:02","url":"/api/v1/auth/refresh"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 07:13:02","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-02 07:13:04","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 07:13:04","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-02 07:13:09","userId":13}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-02 07:13:16","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-02 07:13:52","userId":45}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-02 07:14:00","userId":3}
{"duration":"2118ms","environment":"development","level":"warn","message":"Slow query","query":"SELECT user_id, role FROM users WHERE user_id = ?","service":"nec-gate-portal-api","timestamp":"2026-05-02 08:40:09"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-02 08:40:58","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-05-02 08:41:42","topicId":"112"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: ss","timestamp":"2026-05-02 08:41:42","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-02 12:40:15","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-02 12:40:15","to":"headcivil@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-02 12:40:18","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-02 12:40:18","to":"headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-02 12:40:21","to":"headelectronics@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-02 12:40:21","to":"headcomputer@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-02 12:40:28","to":"headelectronics@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-02 12:40:30","to":"headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-02 12:40:32","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Renamed: \"AI & Machine Learning\" → \"AI & Machine Learnings\"","timestamp":"2026-05-02 12:41:04","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"subject_name":"Computer Networks"},"environment":"development","error":"A subject named 'Computer Networks' already exists.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: A subject named 'Computer Networks' already exists.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/subject.controller.js:289:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 12:41:40","url":"/api/v1/subjects/14"}
{"duration":"24ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-02 12:41:40","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Renamed: \"AI & Machine Learnings\" → \"AI & Machine Learnings\"","timestamp":"2026-05-02 12:41:49","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Renamed: \"AI & Machine Learnings\" → \"AI & Machine Learning\"","timestamp":"2026-05-02 12:41:56","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-05-02 12:42:19","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-02 12:42:36","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-02 12:43:15","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: AI & Machine Learning","timestamp":"2026-05-02 12:44:34","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-05-02 12:44:56","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-02 12:45:09","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Visibility Change: AI & Machine Learning","timestamp":"2026-05-02 12:45:16","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Left: AI & Machine Learning","timestamp":"2026-05-02 15:19:48","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-02 15:20:34","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Left: AI & Machine Learning","timestamp":"2026-05-02 15:20:59","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-05-02 15:21:56","topicId":"114"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: ksd","timestamp":"2026-05-02 15:21:56","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: ds","timestamp":"2026-05-02 15:22:52","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"topic_name":"ds"},"environment":"development","error":"A topic named 'ds' already exists in this subject.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: A topic named 'ds' already exists in this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/topic.controller.js:140:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 15:23:00","url":"/api/v1/subjects/14/topics"}
{"duration":"32ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-02 15:23:00","url":"/api/v1/subjects/14/topics","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: dss","timestamp":"2026-05-02 15:23:06","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"topic_name":"ddd"},"environment":"development","error":"A topic named 'ddd' already exists in this subject.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: A topic named 'ddd' already exists in this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/topic.controller.js:140:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 15:23:12","url":"/api/v1/subjects/14/topics"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-02 15:23:12","url":"/api/v1/subjects/14/topics","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 15:23:56","url":"/api/v1/subjects/14"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 15:23:56","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":45}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 15:23:56","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 15:23:56","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":45}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 15:23:57","url":"/api/v1/subjects/14"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 15:23:57","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":45}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 15:23:57","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 15:23:57","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":45}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: kkkk","timestamp":"2026-05-02 15:24:48","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: kkkk","timestamp":"2026-05-02 15:25:03","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Access Revoked: kkkk","timestamp":"2026-05-02 15:25:03","to":"headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: kkkk","timestamp":"2026-05-02 15:25:24","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: kkkk","timestamp":"2026-05-02 15:25:28","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Access Revoked: kkkk","timestamp":"2026-05-02 15:25:28","to":"headcivil@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Renamed: \"kkkk\" → \"kkkkk\"","timestamp":"2026-05-02 15:25:38","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Locked: kkkkk","timestamp":"2026-05-02 15:25:43","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Unlocked: kkkkk","timestamp":"2026-05-02 15:27:02","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":35,"timestamp":"2026-05-02 15:27:16"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Deleted: kkkkk","timestamp":"2026-05-02 15:27:16","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-05-02 15:29:51","topicId":"111"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: ddd","timestamp":"2026-05-02 15:29:51","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-05-02 15:29:56","topicId":"125"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: ds","timestamp":"2026-05-02 15:29:56","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-05-02 15:30:00","topicId":"126"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: dss","timestamp":"2026-05-02 15:30:00","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Renamed: \"AI & Machine Learning - Topic 3\" → \"AI & Machine Learning - Topic 33\"","timestamp":"2026-05-02 15:30:38","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"topic_name":"AI & Machine Learning - Topic 5"},"environment":"development","error":"A topic named 'AI & Machine Learning - Topic 5' already exists in this subject.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: A topic named 'AI & Machine Learning - Topic 5' already exists in this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/topic.controller.js:194:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 15:30:47","url":"/api/v1/subjects/14/topics/68"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-02 15:30:47","url":"/api/v1/subjects/14/topics/68","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Renamed: \"AI & Machine Learning - Topic 33\" → \"AI & Machine Learning - Topic 3\"","timestamp":"2026-05-02 15:30:55","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"collaborator_dept_ids":[7,5,2,4,3,6],"notify":true,"subject_name":"Cloud Computing"},"environment":"development","error":"A subject named 'Cloud Computing' already exists.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: A subject named 'Cloud Computing' already exists.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/subject.controller.js:243:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 15:33:34","url":"/api/v1/subjects"}
{"duration":"39ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-02 15:33:34","url":"/api/v1/subjects","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":56,"timestamp":"2026-05-02 15:33:41","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject: Cloud Computings","timestamp":"2026-05-02 15:33:41","to":"headmechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborative Subject: Cloud Computings","timestamp":"2026-05-02 15:33:41","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: Cloud Computings","timestamp":"2026-05-02 15:34:22","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":56,"timestamp":"2026-05-02 15:34:27"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Deleted: Cloud Computings","timestamp":"2026-05-02 15:34:27","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":57,"timestamp":"2026-05-02 15:35:15","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborative Subject: Cloud Computings","timestamp":"2026-05-02 15:35:15","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Removed: Cloud Computings","timestamp":"2026-05-02 15:35:22","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Access Revoked: Cloud Computings","timestamp":"2026-05-02 15:35:22","to":"headartificial@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":57,"timestamp":"2026-05-02 15:35:36"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Deleted: Cloud Computings","timestamp":"2026-05-02 15:35:36","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: sDAa","timestamp":"2026-05-02 15:42:21","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: we","timestamp":"2026-05-02 15:42:25","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: aewd","timestamp":"2026-05-02 15:42:28","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: sdfsd","timestamp":"2026-05-02 15:42:36","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: sdf","timestamp":"2026-05-02 15:42:40","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"topic_name":"sDf"},"environment":"development","error":"A topic named 'sDf' already exists in this subject.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: A topic named 'sDf' already exists in this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/topic.controller.js:140:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 15:42:46","url":"/api/v1/subjects/20/topics"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-02 15:42:46","url":"/api/v1/subjects/20/topics","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"body":{"topic_name":"sDf"},"environment":"development","error":"A topic named 'sDf' already exists in this subject.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: A topic named 'sDf' already exists in this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/topic.controller.js:140:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 15:42:46","url":"/api/v1/subjects/20/topics"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-02 15:42:46","url":"/api/v1/subjects/20/topics","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"body":{"topic_name":"sDfsd"},"environment":"development","error":"A topic named 'sDfsd' already exists in this subject.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: A topic named 'sDfsd' already exists in this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/topic.controller.js:140:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 15:42:50","url":"/api/v1/subjects/20/topics"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-02 15:42:50","url":"/api/v1/subjects/20/topics","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: sDfsds","timestamp":"2026-05-02 15:42:55","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: waer","timestamp":"2026-05-02 15:42:59","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: dgvdgf","timestamp":"2026-05-02 15:43:04","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 15:44:51","url":"/api/v1/subjects/20"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 15:44:51","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 15:44:51","url":"/api/v1/subjects/20/topics?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 15:44:51","url":"/api/v1/subjects/20/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 15:45:04","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 15:45:04","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-02 15:45:49","topicId":"131"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: sdf","timestamp":"2026-05-02 15:45:49","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{"topic_name":"sdffdddd"},"environment":"development","error":"Topic not found.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Topic not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/topic.controller.js:186:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 15:46:08","url":"/api/v1/subjects/20/topics/131"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 15:46:08","url":"/api/v1/subjects/20/topics/131","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Renamed: \"waer\" → \"waereeerr\"","timestamp":"2026-05-02 15:46:21","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-02 15:46:46","topicId":"127"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: sDAa","timestamp":"2026-05-02 15:46:46","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-02 15:46:50","topicId":"132"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: sDfsds","timestamp":"2026-05-02 15:46:50","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-02 15:46:54","topicId":"130"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: sdfsd","timestamp":"2026-05-02 15:46:54","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-02 15:46:58","topicId":"129"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: aewd","timestamp":"2026-05-02 15:46:58","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-02 15:47:02","topicId":"134"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: dgvdgf","timestamp":"2026-05-02 15:47:02","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-02 15:47:07","topicId":"128"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: we","timestamp":"2026-05-02 15:47:07","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-02 15:47:11","topicId":"133"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: waereeerr","timestamp":"2026-05-02 15:47:11","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: zsdf","timestamp":"2026-05-02 15:47:35","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: fs","timestamp":"2026-05-02 15:47:57","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-02 15:48:33","topicId":"136"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: fs","timestamp":"2026-05-02 15:48:33","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: kksd","timestamp":"2026-05-02 15:50:03","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-02 15:50:17","topicId":"135"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: zsdf","timestamp":"2026-05-02 15:50:17","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Topic not found in this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Topic not found in this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/topic.controller.js:70:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 16:03:38","url":"/api/v1/subjects/20/topics/133/levels"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 16:03:38","url":"/api/v1/subjects/20/topics/133/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":45}
{"environment":"development","error":"Topic not found in this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Topic not found in this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/topic.controller.js:70:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 16:09:53","url":"/api/v1/subjects/20/topics/133/levels"}
{"duration":"50ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 16:09:53","url":"/api/v1/subjects/20/topics/133/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":45}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 16:40:54","url":"/api/v1/admin/system/email-status"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 16:40:54","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 17:02:59","url":"/api/v1/admin/system/email-status"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 17:02:59","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"duration":"115ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-02 17:07:54","url":"/api/v1/subjects/20/topics/96/sets/parse-excel","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-02 17:08:25","url":"/api/v1/subjects/20/topics/96/sets/parse-excel","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"Set created","newSetId":1009,"service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-02 17:14:57","topicId":"96","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in Cloud Computing - Topic 1","timestamp":"2026-05-02 17:14:57","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in Cloud Computing - Topic 1","timestamp":"2026-05-02 17:21:40","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in Cloud Computing - Topic 1","timestamp":"2026-05-02 17:26:08","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in Cloud Computing - Topic 1","timestamp":"2026-05-02 17:29:24","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 17:31:20","url":"/api/v1/subjects/20"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 17:31:20","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 17:31:20","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 17:31:20","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 17:31:20","url":"/api/v1/subjects/20/topics/96/sets/1009/admin"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 17:31:20","url":"/api/v1/subjects/20/topics/96/sets/1009/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in Cloud Computing - Topic 1","timestamp":"2026-05-02 17:31:55","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 17:47:04","url":"/api/v1/admin/system/email-status"}
{"duration":"40ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 17:47:04","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 17:47:04","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 17:47:04","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 17:47:04","url":"/api/v1/subjects/20"}
{"duration":"1ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 17:47:04","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 17:47:04","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 17:47:04","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 17:54:32","url":"/api/v1/subjects/20/topics/133/levels"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 17:54:32","url":"/api/v1/subjects/20/topics/133/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Topic not found in this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Topic not found in this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/topic.controller.js:70:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 17:54:32","url":"/api/v1/subjects/20/topics/133/levels"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 17:54:32","url":"/api/v1/subjects/20/topics/133/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":45}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":58,"timestamp":"2026-05-02 17:55:09","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject: newsubnewsub","timestamp":"2026-05-02 17:55:09","to":"headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborative Subject: newsubnewsub","timestamp":"2026-05-02 17:55:09","to":"headmechanical@college.edu,headcomputer@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: t1","timestamp":"2026-05-02 17:55:20","to":"headmechanical@college.edu,headcomputer@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Renamed: \"t1\" → \"t12\"","timestamp":"2026-05-02 17:55:35","to":"headmechanical@college.edu,headcomputer@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 18:11:15","url":"/api/v1/admin/system/email-status"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 18:11:15","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"deletedBy":1,"environment":"development","level":"info","message":"Set deleted","service":"nec-gate-portal-api","setId":"1009","subjectId":"20","timestamp":"2026-05-02 18:25:19","topicId":"96"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set Deleted","timestamp":"2026-05-02 18:25:19","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"error","message":"ImgBB delete failed","reason":"fetch failed","service":"nec-gate-portal-api","timestamp":"2026-05-02 18:25:20","url":"https://ibb.co/HDRyvkBs/1f1a5b867cf1dc60409f52cf2043dbec"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 18:28:23","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 18:28:23","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 18:28:23","url":"/api/v1/subjects/20"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 18:28:23","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Set created","newSetId":1010,"service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-02 18:28:53","topicId":"96","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in Cloud Computing - Topic 1","timestamp":"2026-05-02 18:28:53","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 18:44:05","url":"/api/v1/admin/system/email-status"}
{"duration":"31ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 18:44:05","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":32,"test_name":"test1","timestamp":"2026-05-02 18:47:12","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"warn","message":"DB pool saturated — request queued","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 18:47:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"warn","message":"DB pool saturated — request queued","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 18:47:12"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: test1","timestamp":"2026-05-02 18:47:12","to":"admin123@college.edu,admin456@college.edu,headartificial@college.edu,headcivil@college.edu,headcomputer@college.edu,headinformation@college.edu,headmechanical@college.edu,headelectrical@college.edu,headelectronics@college.edu"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":33,"test_name":"test2","timestamp":"2026-05-02 18:51:16","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: test2","timestamp":"2026-05-02 18:51:16","to":"admin123@college.edu,admin456@college.edu,headartificial@college.edu,headcivil@college.edu,headcomputer@college.edu,headinformation@college.edu,headelectronics@college.edu"}
{"body":{"duration_minutes":30,"end_time":"2026-05-02T14:35:00.000Z","negative_marking":false,"questions":[{"correct_answer":"a","marks":1,"option_a":"a","option_b":"b","option_c":"c","option_d":"d","question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"aaaa","question_type":"MCQ"},{"correct_answer":"bcd","marks":2,"option_a":"aa","option_b":"bb","option_c":"cc","option_d":"dd","question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"bbbb","question_type":"MSQ"},{"correct_answer":"ab","marks":2,"option_a":"aaa","option_b":"bbb","option_c":"ccc","option_d":"ddd","question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"cccc","question_type":"MSQ"},{"correct_answer":"1.12","marks":1,"question_image_delete_url":"https://ibb.co/4ZRh3vC4/648cb4730aaef7c1096363b9bd76f5bf","question_image_thumb_url":"https://i.ibb.co/4ZRh3vC4/Whats-App-Image-2026-04-21-at-12-50-37-PM-jpeg.jpg","question_image_url":"https://i.ibb.co/HDT53wRG/Whats-App-Image-2026-04-21-at-12-50-37-PM-jpeg.jpg","question_text":"dddd","question_type":"NAT"}],"start_time":"2026-05-02T13:21:00.000Z","test_name":"test1"},"environment":"development","error":"Questions cannot be edited after the test has started.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Questions cannot be edited after the test has started.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:395:15\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:358:3","timestamp":"2026-05-02 18:51:42","url":"/api/v1/tests/32"}
{"duration":"31ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-02 18:51:42","url":"/api/v1/tests/32","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - test2","timestamp":"2026-05-02 18:53:54","to":"admin123@college.edu,admin456@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - test2","timestamp":"2026-05-02 18:54:50","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 18:54:59","url":"/api/v1/tests"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 18:54:59","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - test2","timestamp":"2026-05-02 18:55:34","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - test2","timestamp":"2026-05-02 18:55:58","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - test2","timestamp":"2026-05-02 18:56:43","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":33,"timestamp":"2026-05-02 19:04:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":33,"timestamp":"2026-05-02 19:04:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":33,"timestamp":"2026-05-02 19:04:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Report: test2","timestamp":"2026-05-02 19:04:00","to":["admin123@college.edu","admin456@college.edu","headmechanical@college.edu","headcomputer@college.edu","headelectronics@college.edu","headelectrical@college.edu","headcivil@college.edu","headinformation@college.edu","headartificial@college.edu"]}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"test2","service":"nec-gate-portal-api","testId":33,"timestamp":"2026-05-02 19:04:00"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 19:04:46","url":"/api/v1/tests"}
{"duration":"52ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 19:04:46","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:552:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:05:59","url":"/api/v1/tests/33/start"}
{"duration":"25ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 19:05:59","url":"/api/v1/tests/33/start","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":45}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 19:09:23","url":"/api/v1/admin/system/email-status"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 19:09:23","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":34,"test_name":"test33","timestamp":"2026-05-02 19:14:06","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: test33","timestamp":"2026-05-02 19:14:06","to":"admin123@college.edu,admin456@college.edu,headartificial@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 19:19:21","url":"/api/v1/tests"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 19:19:21","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 19:20:33","url":"/api/v1/tests"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 19:20:33","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"warn","message":"DB pool saturated — request queued","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 19:21:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"warn","message":"DB pool saturated — request queued","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 19:21:03"}
{"activeQueries":10,"connectionLimit":10,"environment":"development","level":"warn","message":"DB pool saturated — request queued","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 19:21:03"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - test1","timestamp":"2026-05-02 19:21:03","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,headelectronics@college.edu"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"warn","message":"DB pool saturated — request queued","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 19:21:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"warn","message":"DB pool saturated — request queued","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 19:21:31"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - test1","timestamp":"2026-05-02 19:21:31","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,headelectronics@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 19:21:44","url":"/api/v1/tests"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 19:21:44","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-02 19:31:40","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:20","url":"/api/v1/subjects/20"}
{"duration":"43ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:20","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:20","url":"/api/v1/subjects/20/topics/96/sets?level=2"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:20","url":"/api/v1/subjects/20/topics/96/sets?level=2","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:20","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"44ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:20","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:21","url":"/api/v1/subjects/20/topics?page=1&limit=6"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:21","url":"/api/v1/subjects/20/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:22","url":"/api/v1/subjects/20"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:22","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:22","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:22","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:22","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:22","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:22","url":"/api/v1/subjects/20/topics?page=1&limit=6"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:22","url":"/api/v1/subjects/20/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:23","url":"/api/v1/subjects/20"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:23","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:23","url":"/api/v1/subjects/20"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:23","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:23","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:23","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:23","url":"/api/v1/subjects/20/topics/96/sets?level=2"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:23","url":"/api/v1/subjects/20/topics/96/sets?level=2","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:24","url":"/api/v1/subjects/20/topics?page=1&limit=6"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:24","url":"/api/v1/subjects/20/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:24","url":"/api/v1/subjects/20"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:24","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:24","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:24","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:24","url":"/api/v1/subjects/20/topics/96/sets?level=2"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:24","url":"/api/v1/subjects/20/topics/96/sets?level=2","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:25","url":"/api/v1/subjects/20/topics?page=1&limit=6"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:25","url":"/api/v1/subjects/20/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:25","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:25","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:25","url":"/api/v1/subjects/20"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:25","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:26","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"24ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:26","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:26","url":"/api/v1/subjects/20"}
{"duration":"30ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:26","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:26","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"37ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:26","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:28","url":"/api/v1/subjects/20"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:28","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:28","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"29ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:28","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:28","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:28","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:29","url":"/api/v1/subjects/20"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:29","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:29","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:29","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:29","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:29","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:30","url":"/api/v1/subjects/20"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:30","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:30","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:30","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:30","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:30","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:31","url":"/api/v1/subjects/20/topics?page=1&limit=6"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:31","url":"/api/v1/subjects/20/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:31","url":"/api/v1/subjects/20"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:31","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:31","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:31","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:32","url":"/api/v1/subjects/20"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:32","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:32","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:32","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:32","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:32","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:32","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:32","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:33","url":"/api/v1/subjects/20/topics?page=1&limit=6"}
{"duration":"40ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:33","url":"/api/v1/subjects/20/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:33","url":"/api/v1/subjects/20"}
{"duration":"45ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:33","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:33","url":"/api/v1/subjects/20"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:33","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:33","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:33","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:33","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:33","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:34","url":"/api/v1/subjects/20"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:34","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:34","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:34","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:38","url":"/api/v1/subjects/20"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:38","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:38","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:38","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:38","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"19ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:38","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:39","url":"/api/v1/subjects/20"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:39","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:39","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:39","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:46:39","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"22ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:46:39","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 19:47:12","url":"/api/v1/tests"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 19:47:12","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:47:58","url":"/api/v1/subjects/20"}
{"duration":"68ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:47:58","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:47:58","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"46ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:47:58","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:47:58","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"47ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:47:58","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:47:59","url":"/api/v1/subjects/20"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:47:59","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:47:59","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:47:59","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:47:59","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"28ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 19:47:59","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 19:48:06","url":"/api/v1/tests"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 19:48:06","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 19:48:06","url":"/api/v1/admin/system/email-status"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 19:48:06","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Practice set not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Practice set not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:91:27\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:48:31","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 19:48:31","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Practice set not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Practice set not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:91:27\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:48:33","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 19:48:33","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Practice set not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Practice set not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:91:27\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:48:34","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 19:48:34","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Practice set not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Practice set not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:91:27\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:48:34","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 19:48:34","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Practice set not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Practice set not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:91:27\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:49:33","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 19:49:33","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Practice set not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Practice set not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:91:27\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 19:49:34","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 19:49:34","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":32,"timestamp":"2026-05-02 20:41:00"}
{"count":2,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":32,"timestamp":"2026-05-02 20:41:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":32,"timestamp":"2026-05-02 20:41:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Report: test1","timestamp":"2026-05-02 20:41:01","to":["admin123@college.edu","admin456@college.edu","headmechanical@college.edu","headcomputer@college.edu","headelectronics@college.edu","headelectrical@college.edu","headcivil@college.edu","headinformation@college.edu","headartificial@college.edu"]}
{"environment":"development","level":"error","message":"ImgBB delete failed","reason":"fetch failed","service":"nec-gate-portal-api","timestamp":"2026-05-02 20:41:01","url":"https://ibb.co/4ZRh3vC4/648cb4730aaef7c1096363b9bd76f5bf"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"test1","service":"nec-gate-portal-api","testId":32,"timestamp":"2026-05-02 20:41:01"}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 21:25:47","url":"/api/v1/subjects/20"}
{"duration":"27ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 21:25:47","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 21:25:47","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"45ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 21:25:47","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 21:25:47","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"61ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 21:25:47","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":34,"timestamp":"2026-05-02 21:26:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":34,"timestamp":"2026-05-02 21:26:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":34,"timestamp":"2026-05-02 21:26:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Report: test33","timestamp":"2026-05-02 21:26:00","to":["admin123@college.edu","admin456@college.edu","headartificial@college.edu"]}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"test33","service":"nec-gate-portal-api","testId":34,"timestamp":"2026-05-02 21:26:00"}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 21:50:47","url":"/api/v1/subjects/20"}
{"duration":"57ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 21:50:47","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 21:50:47","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"49ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 21:50:47","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 21:50:47","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 21:50:47","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 22:38:14"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-02 22:38:14"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-02 22:38:14"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":35140,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-02 22:38:14"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-02 22:38:14"}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 22:49:31","url":"/api/v1/subjects/20"}
{"duration":"98ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 22:49:31","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 22:49:31","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"102ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 22:49:31","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 22:49:31","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"40ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 22:49:31","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 22:51:07","url":"/api/v1/subjects/20"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 22:51:07","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 22:51:07","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 22:51:07","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 22:51:07","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 22:51:07","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 22:52:09","url":"/api/v1/subjects/20"}
{"duration":"25ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 22:52:09","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 22:52:09","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 22:52:09","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 22:52:09","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"22ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 22:52:09","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 22:52:41","url":"/api/v1/subjects/20"}
{"duration":"52ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 22:52:41","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 22:52:41","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"61ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 22:52:41","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 22:52:41","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"73ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 22:52:41","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 23:27:34"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:27:34"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:27:34"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":32844,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-02 23:27:34"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:27:34"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 23:36:27"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:36:27"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:36:27"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24828,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-02 23:36:27"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:36:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 23:37:24"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:37:24"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:37:24"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":22564,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-02 23:37:24"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:37:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-02 23:37:45"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:37:45"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:37:45"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":32980,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-02 23:37:45"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:37:45"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 23:40:42","url":"/api/v1/tests"}
{"duration":"32ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 23:40:42","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 23:40:53","url":"/api/v1/tests"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 23:40:53","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 23:40:53","url":"/api/v1/admin/system/email-status"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 23:40:53","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Practice set not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Practice set not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:91:27\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 23:41:42","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 23:41:42","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Practice set not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Practice set not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:91:27\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 23:41:43","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 23:41:43","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Practice set not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Practice set not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:91:27\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 23:41:44","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-02 23:41:44","url":"/api/v1/subjects/20/topics/96/sets/1009/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:41:49","userId":1}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-02 23:42:18","url":"/api/v1/auth/refresh"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 23:42:18","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:42:22","userId":1}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 23:44:36","url":"/api/v1/subjects/20"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 23:44:36","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 23:44:36","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 23:44:36","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 23:44:36","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 23:44:36","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 23:44:36","url":"/api/v1/subjects/20"}
{"duration":"21ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 23:44:36","url":"/api/v1/subjects/20","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 23:44:36","url":"/api/v1/subjects/20/topics/96/sets?level=1"}
{"duration":"21ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 23:44:36","url":"/api/v1/subjects/20/topics/96/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","error":"Your department does not have access to this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department does not have access to this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:68:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 23:44:36","url":"/api/v1/subjects/20/topics/96/levels"}
{"duration":"38ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-02 23:44:36","url":"/api/v1/subjects/20/topics/96/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":77}
{"environment":"development","level":"info","message":"Tutor batch year updated","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:45:08","tutorId":13,"tutor_batch_year":null}
{"environment":"development","level":"info","message":"Tutor batch year updated","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:45:14","tutorId":13,"tutor_batch_year":"2022"}
{"environment":"development","level":"info","message":"Tutor batch year updated","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:45:21","tutorId":13,"tutor_batch_year":null}
{"environment":"development","error":"You have no tutor batch year set. Please update it first.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You have no tutor batch year set. Please update it first.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:72:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 23:45:22","url":"/api/v1/tutor/available-students?page=1&limit=12"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-02 23:45:22","url":"/api/v1/tutor/available-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":13}
{"environment":"development","level":"info","message":"Tutor batch year updated","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:45:30","tutorId":13,"tutor_batch_year":"2022"}
{"environment":"development","level":"info","message":"Tutor batch year updated","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:45:44","tutorId":13,"tutor_batch_year":null}
{"environment":"development","error":"You have no tutor batch year set. Please update it first.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You have no tutor batch year set. Please update it first.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:72:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-02 23:45:59","url":"/api/v1/tutor/available-students?page=1&limit=12"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-02 23:45:59","url":"/api/v1/tutor/available-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":13}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:46:47","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:47:07","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:47:32","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:48:05","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:48:17","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-02 23:50:24","to":"ponkarthiskeyan73@gmail.com"}
{"batch_year":"2022","by":1,"dept_code":"CIVIL","email":"ponkarthiskeyan73@gmail.com","environment":"development","level":"info","message":"Student created","reg_num":"1542LLPj","service":"nec-gate-portal-api","timestamp":"2026-05-02 23:50:24"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: New Student Created","timestamp":"2026-05-02 23:50:24","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-02 23:51:56","to":"ponkarthiskeyan73@gmail.com"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-02 23:51:56","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-02 23:56:18","to":"staff3_electronics@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-02 23:56:18","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-02 23:56:27","to":"staff3_electronics@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-02 23:56:27","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-02 23:58:54","url":"/api/v1/tests"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-02 23:58:54","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Leaderboards fully rebuilt at 2026-05-02T18:30:00.109Z","service":"nec-gate-portal-api","timestamp":"2026-05-03 00:00:00"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 00:02:04","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 00:02:04","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-03 00:02:46","topicId":"137"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: kksd","timestamp":"2026-05-03 00:02:46","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: zfsz","timestamp":"2026-05-03 00:02:56","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: werwe","timestamp":"2026-05-03 00:03:00","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: srfw","timestamp":"2026-05-03 00:03:04","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-03 00:03:51","topicId":"140"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: werwe","timestamp":"2026-05-03 00:03:51","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-03 00:04:15","topicId":"141"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: srfw","timestamp":"2026-05-03 00:04:15","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-03 00:04:26","topicId":"139"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: zfsz","timestamp":"2026-05-03 00:04:26","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Topic not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Topic not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/topic.controller.js:251:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-03 00:04:28","url":"/api/v1/subjects/20/topics/139/export?type=core"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-03 00:04:28","url":"/api/v1/subjects/20/topics/139/export?type=core","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: asD","timestamp":"2026-05-03 00:07:23","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-03 00:07:46","topicId":"142"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: asD","timestamp":"2026-05-03 00:07:46","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: sd","timestamp":"2026-05-03 00:07:50","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-03 00:07:56","topicId":"143"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: sd","timestamp":"2026-05-03 00:07:56","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Set created","newSetId":1011,"service":"nec-gate-portal-api","subjectId":"20","timestamp":"2026-05-03 00:11:16","topicId":"97","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in Cloud Computing - Topic 2","timestamp":"2026-05-03 00:11:17","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Set deleted","service":"nec-gate-portal-api","setId":"1011","subjectId":"20","timestamp":"2026-05-03 00:11:22","topicId":"97"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set Deleted","timestamp":"2026-05-03 00:11:22","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":35,"test_name":"tests","timestamp":"2026-05-03 00:16:08","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: tests","timestamp":"2026-05-03 00:16:08","to":"admin123@college.edu,admin456@college.edu,headartificial@college.edu,headcivil@college.edu"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":36,"test_name":"test1","timestamp":"2026-05-03 00:20:36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: test1","timestamp":"2026-05-03 00:20:36","to":"admin123@college.edu,admin456@college.edu,headcivil@college.edu"}
{"body":{"duration_minutes":30,"end_time":"2026-05-02T18:55:00.000Z","negative_marking":true,"questions":[{"correct_answer":"b","marks":1,"option_a":"Queue","option_b":"Stack","option_c":"Linked List","option_d":"Array","question_image_delete_url":"https://ibb.co/pjRQMWM4/53fffcb030ca6c0e35003781e618c950","question_image_thumb_url":"https://i.ibb.co/pjRQMWM4/Whats-App-Image-2026-04-21-at-12-50-47-PM-jpeg.jpg","question_image_url":"https://i.ibb.co/TMb17K7P/Whats-App-Image-2026-04-21-at-12-50-47-PM-jpeg.jpg","question_text":"Which data structure follows the LIFO principle?","question_type":"MCQ"},{"correct_answer":"c","marks":2,"option_a":"O(n)","option_b":"O(n log n)","option_c":"O(log n)","option_d":"O(1)","question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"The time complexity of binary search on a sorted array of size n is:","question_type":"MCQ"},{"correct_answer":"acd","marks":2,"option_a":"Merge sort","option_b":"Bubble sort","option_c":"Quick sort","option_d":"Heap sort","question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"Which of the following are valid sorting algorithms with O(n log n) average time?","question_type":"MSQ"},{"correct_answer":"acd","marks":2,"option_a":"MongoDB","option_b":"PostgreSQL","option_c":"Cassandra","option_d":"Redis","question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"Which of these are NoSQL databases?","question_type":"MSQ"},{"correct_answer":"10","marks":1,"question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"How many edges are there in a complete graph with 5 vertices?","question_type":"NAT"},{"correct_answer":"3.1416","marks":2,"question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"Compute pi rounded to 4 decimal places (use 3.1416 if uncertain).","question_type":"NAT"},{"correct_answer":"-3","marks":1,"question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"If f(x) = 2x - 5, what is f(1)?","question_type":"NAT"}],"start_time":"2026-05-02T18:50:00.000Z","test_name":"test1"},"environment":"development","error":"Questions cannot be edited after the test has started.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Questions cannot be edited after the test has started.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:395:15\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:358:3","timestamp":"2026-05-03 00:21:01","url":"/api/v1/tests/36"}
{"duration":"44ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-03 00:21:01","url":"/api/v1/tests/36","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{"duration_minutes":30,"end_time":"2026-05-02T18:55:00.000Z","negative_marking":true,"questions":[{"correct_answer":"b","marks":1,"option_a":"Queue","option_b":"Stack","option_c":"Linked List","option_d":"Array","question_image_delete_url":"https://ibb.co/pjRQMWM4/53fffcb030ca6c0e35003781e618c950","question_image_thumb_url":"https://i.ibb.co/pjRQMWM4/Whats-App-Image-2026-04-21-at-12-50-47-PM-jpeg.jpg","question_image_url":"https://i.ibb.co/TMb17K7P/Whats-App-Image-2026-04-21-at-12-50-47-PM-jpeg.jpg","question_text":"Which data structure follows the LIFO principle?","question_type":"MCQ"},{"correct_answer":"c","marks":2,"option_a":"O(n)","option_b":"O(n log n)","option_c":"O(log n)","option_d":"O(1)","question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"The time complexity of binary search on a sorted array of size n is:","question_type":"MCQ"},{"correct_answer":"acd","marks":2,"option_a":"Merge sort","option_b":"Bubble sort","option_c":"Quick sort","option_d":"Heap sort","question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"Which of the following are valid sorting algorithms with O(n log n) average time?","question_type":"MSQ"},{"correct_answer":"acd","marks":2,"option_a":"MongoDB","option_b":"PostgreSQL","option_c":"Cassandra","option_d":"Redis","question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"Which of these are NoSQL databases?","question_type":"MSQ"},{"correct_answer":"10","marks":1,"question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"How many edges are there in a complete graph with 5 vertices?","question_type":"NAT"},{"correct_answer":"3.1416","marks":2,"question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"Compute pi rounded to 4 decimal places (use 3.1416 if uncertain).","question_type":"NAT"},{"correct_answer":"-3","marks":1,"question_image_delete_url":null,"question_image_thumb_url":null,"question_image_url":null,"question_text":"If f(x) = 2x - 5, what is f(1)?","question_type":"NAT"}],"start_time":"2026-05-02T18:51:00.000Z","test_name":"test1"},"environment":"development","error":"Questions cannot be edited after the test has started.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Questions cannot be edited after the test has started.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:395:15\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)\n    at async withTransaction (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/config/db.js:144:20)\n    at async file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:358:3","timestamp":"2026-05-03 00:21:11","url":"/api/v1/tests/36"}
{"duration":"19ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-03 00:21:11","url":"/api/v1/tests/36","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - test1","timestamp":"2026-05-03 00:21:19","to":"admin123@college.edu,admin456@college.edu,headcivil@college.edu"}
{"environment":"development","level":"error","message":"ImgBB delete failed","reason":"fetch failed","service":"nec-gate-portal-api","timestamp":"2026-05-03 00:21:19","url":"https://ibb.co/pjRQMWM4/53fffcb030ca6c0e35003781e618c950"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 00:23:19","url":"/api/v1/tests"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 00:23:19","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - test1","timestamp":"2026-05-03 00:23:29","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcivil@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 00:23:40","url":"/api/v1/tests"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 00:23:40","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 00:23:52","url":"/api/v1/tests"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 00:23:52","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":35,"timestamp":"2026-05-03 00:24:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":35,"timestamp":"2026-05-03 00:24:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":35,"timestamp":"2026-05-03 00:24:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Report: tests","timestamp":"2026-05-03 00:24:00","to":["admin123@college.edu","admin456@college.edu","headcivil@college.edu","headartificial@college.edu"]}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"tests","service":"nec-gate-portal-api","testId":35,"timestamp":"2026-05-03 00:24:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - test1","timestamp":"2026-05-03 00:24:32","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu,headcivil@college.edu"}
{"body":{},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 00:28:15","url":"/api/v1/auth/logout"}
{"duration":"25ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 00:28:15","url":"/api/v1/auth/logout","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-05-03 00:28:36"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-05-03 00:28:36"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-05-03 00:28:36"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-05-03 00:28:36"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-05-03 00:28:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-03 08:35:41"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-03 08:35:41"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-03 08:35:41"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":11456,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-03 08:35:41"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-03 08:35:41"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":36,"timestamp":"2026-05-03 08:36:00"}
{"count":1,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":36,"timestamp":"2026-05-03 08:36:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":36,"timestamp":"2026-05-03 08:36:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Report: test1","timestamp":"2026-05-03 08:36:00","to":["admin123@college.edu","admin456@college.edu","headmechanical@college.edu","headcomputer@college.edu","headcivil@college.edu"]}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"test1","service":"nec-gate-portal-api","testId":36,"timestamp":"2026-05-03 08:36:00"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 08:36:50","url":"/api/v1/auth/refresh"}
{"duration":"23ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 08:36:50","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 08:36:51","url":"/api/v1/auth/refresh"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 08:36:51","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 08:36:51","url":"/api/v1/auth/refresh"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 08:36:51","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 08:36:57","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 08:36:57","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-03 08:37:08","userId":3}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-03 08:37:13","userId":1}
{"body":{"email":"staff2_mechanical@college.edu","password":"pass@1234"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-03 08:37:38","url":"/api/v1/auth/login"}
{"duration":"230ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 08:37:38","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-03 08:37:53","userId":45}
{"body":{"email":"staff2_mechanical@college.edu","password":"pass@1234"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-03 08:38:04","url":"/api/v1/auth/login"}
{"duration":"209ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 08:38:04","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-03 08:38:16","userId":11}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 08:46:26","url":"/api/v1/auth/refresh"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 08:46:26","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-03 08:47:22","url":"/api/v1/auth/login"}
{"duration":"1094ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 08:47:22","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-03 08:47:29","userId":1}
{"environment":"development","level":"info","message":"Set created","newSetId":1012,"service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-05-03 08:48:01","topicId":"68","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in AI & Machine Learning - Topic 3","timestamp":"2026-05-03 08:48:01","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-03 08:48:21","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{},"environment":"development","error":"Database connection was lost. Please try again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Database connection was lost. Please try again.\n    at handleDBConnectionLost (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:17:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:54:108)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 08:54:15","url":"/api/v1/media/upload"}
{"duration":"105ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":503,"timestamp":"2026-05-03 08:54:15","url":"/api/v1/media/upload","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{},"environment":"development","error":"Database connection was lost. Please try again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Database connection was lost. Please try again.\n    at handleDBConnectionLost (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:17:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:54:108)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 08:54:41","url":"/api/v1/media/upload"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":503,"timestamp":"2026-05-03 08:54:41","url":"/api/v1/media/upload","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{},"environment":"development","error":"Database connection was lost. Please try again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Database connection was lost. Please try again.\n    at handleDBConnectionLost (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:17:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:54:108)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 08:54:51","url":"/api/v1/media/upload"}
{"duration":"19ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":503,"timestamp":"2026-05-03 08:54:51","url":"/api/v1/media/upload","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{},"environment":"development","error":"Database connection was lost. Please try again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Database connection was lost. Please try again.\n    at handleDBConnectionLost (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:17:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:54:108)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 08:55:19","url":"/api/v1/media/upload"}
{"duration":"21ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":503,"timestamp":"2026-05-03 08:55:19","url":"/api/v1/media/upload","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-03 08:56:23","to":"student24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-03 08:56:23","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set updated in AI & Machine Learning - Topic 3","timestamp":"2026-05-03 08:57:10","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":59,"timestamp":"2026-05-03 08:59:45","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Subject: asDf","timestamp":"2026-05-03 08:59:45","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Collaborative Subject: asDf","timestamp":"2026-05-03 08:59:45","to":"headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: asd","timestamp":"2026-05-03 08:59:50","to":"headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Set created","newSetId":1013,"service":"nec-gate-portal-api","subjectId":"59","timestamp":"2026-05-03 09:00:09","topicId":"144","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in asd","timestamp":"2026-05-03 09:00:09","to":"headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Set created","newSetId":1014,"service":"nec-gate-portal-api","subjectId":"59","timestamp":"2026-05-03 09:00:31","topicId":"144","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in asd","timestamp":"2026-05-03 09:00:31","to":"headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":37,"test_name":"testtts","timestamp":"2026-05-03 09:33:54","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: testtts","timestamp":"2026-05-03 09:33:54","to":"admin123@college.edu,admin456@college.edu,headartificial@college.edu,headcivil@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - testtts","timestamp":"2026-05-03 09:35:25","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - testtts","timestamp":"2026-05-03 09:40:32","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - testtts","timestamp":"2026-05-03 09:40:41","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcivil@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":37,"timestamp":"2026-05-03 11:46:00"}
{"count":1,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":37,"timestamp":"2026-05-03 11:46:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":37,"timestamp":"2026-05-03 11:46:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Report: testtts","timestamp":"2026-05-03 11:46:00","to":["admin123@college.edu","admin456@college.edu","headmechanical@college.edu","headcivil@college.edu","headartificial@college.edu"]}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"testtts","service":"nec-gate-portal-api","testId":37,"timestamp":"2026-05-03 11:46:00"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":38,"test_name":"testtts","timestamp":"2026-05-03 11:47:00","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: testtts","timestamp":"2026-05-03 11:47:00","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu"}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-03 12:22:32","userId":45}
{"body":{"email":"student2mechanical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-03 12:22:48","url":"/api/v1/auth/login"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 12:22:48","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-03 12:22:56","userId":46}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-03 12:31:27","userId":47}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-03 12:46:21","userId":48}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-03 12:49:23","userId":49}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 12:52:59","url":"/api/v1/admin/system/email-status"}
{"duration":"47ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 12:52:59","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 12:52:59","url":"/api/v1/tests"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 12:52:59","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - testtts","timestamp":"2026-05-03 12:53:12","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headcomputer@college.edu"}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-03 12:53:25","userId":77}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-03 12:56:10","userId":75}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 13:13:23","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"57ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 13:13:23","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 13:13:36","url":"/api/v1/auth/logout"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 13:13:36","url":"/api/v1/auth/logout","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-03 13:13:43","url":"/api/v1/auth/login"}
{"duration":"547ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 13:13:43","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-03 13:13:46","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-03 13:25:42","to":"student24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-03 13:25:42","to":"admin123@college.edu,admin456@college.edu"}
{"body":{"email":"admin123@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-03 13:25:59","url":"/api/v1/auth/login"}
{"duration":"467ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 13:25:59","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-03 13:26:01","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-03 13:26:15","userId":1}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 13:27:36","url":"/api/v1/tests"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 13:27:36","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":39,"test_name":"testn sd","timestamp":"2026-05-03 13:28:03","userId":3}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: testn sd","timestamp":"2026-05-03 13:28:03","to":"admin123@college.edu,admin456@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":39,"timestamp":"2026-05-03 13:34:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":39,"timestamp":"2026-05-03 13:34:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":39,"timestamp":"2026-05-03 13:34:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Report: testn sd","timestamp":"2026-05-03 13:34:00","to":["headmechanical@college.edu","admin123@college.edu","admin456@college.edu","headartificial@college.edu"]}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"testn sd","service":"nec-gate-portal-api","testId":39,"timestamp":"2026-05-03 13:34:00"}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:144:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-03 13:40:11","url":"/api/v1/tests/39/admin"}
{"duration":"19ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-03 13:40:11","url":"/api/v1/tests/39/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:144:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-03 13:41:22","url":"/api/v1/tests/39/admin"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-03 13:41:22","url":"/api/v1/tests/39/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-03 13:42:53"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-03 13:42:53"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-03 13:42:53"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":23140,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-03 13:42:53"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-03 13:42:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-03 13:43:01"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-03 13:43:01"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-03 13:43:01"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":8036,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-03 13:43:01"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-03 13:43:01"}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:144:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-03 13:43:13","url":"/api/v1/tests/39/admin"}
{"duration":"63ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-03 13:43:13","url":"/api/v1/tests/39/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:144:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-03 13:43:24","url":"/api/v1/tests/39/admin"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-03 13:43:24","url":"/api/v1/tests/39/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:144:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-03 13:43:49","url":"/api/v1/tests/39/admin"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-03 13:43:49","url":"/api/v1/tests/39/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 13:49:33","url":"/api/v1/auth/refresh"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 13:49:33","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-03 13:49:39","userId":11}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 13:56:44","url":"/api/v1/tests/39/admin"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 13:56:44","url":"/api/v1/tests/39/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Test not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Test not found.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/test.controller.js:144:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-03 13:56:44","url":"/api/v1/tests/39/admin"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-03 13:56:44","url":"/api/v1/tests/39/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 13:56:51","url":"/api/v1/admin/system/email-status"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 13:56:51","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-03 13:57:38","to":"student24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-03 13:57:38","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":59,"timestamp":"2026-05-03 14:00:56"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Subject Deleted: asDf","timestamp":"2026-05-03 14:00:56","to":"headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic created: ksdka","timestamp":"2026-05-03 14:02:15","to":"headcomputer@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Set created","newSetId":1015,"service":"nec-gate-portal-api","subjectId":"53","timestamp":"2026-05-03 14:02:29","topicId":"145","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in ksdka","timestamp":"2026-05-03 14:02:29","to":"headcomputer@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Set created","newSetId":1016,"service":"nec-gate-portal-api","subjectId":"53","timestamp":"2026-05-03 14:02:45","topicId":"145","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set created in ksdka","timestamp":"2026-05-03 14:02:45","to":"headcomputer@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Set deleted","service":"nec-gate-portal-api","setId":"1016","subjectId":"53","timestamp":"2026-05-03 14:02:51","topicId":"145"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Set Deleted","timestamp":"2026-05-03 14:02:51","to":"headcomputer@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"53","timestamp":"2026-05-03 14:04:23","topicId":"145"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Topic Deleted: ksdka","timestamp":"2026-05-03 14:04:23","to":"headcomputer@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":40,"test_name":"aSD","timestamp":"2026-05-03 14:10:49","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"New Test Scheduled: aSD","timestamp":"2026-05-03 14:10:49","to":"admin123@college.edu,admin456@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Alert: Test Updated - aSD","timestamp":"2026-05-03 14:11:06","to":"admin123@college.edu,admin456@college.edu,headmechanical@college.edu,headartificial@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 14:11:12","url":"/api/v1/tests"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 14:11:12","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","family":"7f944471-aed9-4ced-a788-770104d7b812","level":"warn","message":"Refresh token reuse detected — family nuked","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:11:18","userId":75}
{"body":{},"environment":"development","error":"Security alert detected. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Security alert detected. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:244:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-03 14:11:18","url":"/api/v1/auth/refresh"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 14:11:18","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:11:29","userId":45}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-03 14:13:25"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:13:25"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:13:25"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":27680,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-03 14:13:25"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:13:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-03 14:13:58"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:13:58"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:13:58"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":26140,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-03 14:13:58"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:13:58"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":40,"timestamp":"2026-05-03 14:17:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":40,"timestamp":"2026-05-03 14:17:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":40,"timestamp":"2026-05-03 14:17:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Report: aSD","timestamp":"2026-05-03 14:17:00","to":["admin123@college.edu","admin456@college.edu","headmechanical@college.edu","headartificial@college.edu"]}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"aSD","service":"nec-gate-portal-api","testId":40,"timestamp":"2026-05-03 14:17:00"}
{"environment":"development","error":"Topic not found in this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Topic not found in this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/topic.controller.js:70:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-03 14:36:26","url":"/api/v1/subjects/53/topics/145/levels"}
{"duration":"23ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-03 14:36:26","url":"/api/v1/subjects/53/topics/145/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Topic not found in this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Topic not found in this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/set.controller.js:37:29\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-03 14:36:26","url":"/api/v1/subjects/53/topics/145/sets?level=1"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-05-03 14:36:26","url":"/api/v1/subjects/53/topics/145/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 14:36:32","url":"/api/v1/auth/refresh"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 14:36:32","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:36:40","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:40:36","to":"anand.s@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:40:36","to":"lakshmi.i@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:40:36","to":"rajesh.p@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:40:36","to":"priya.v@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:40:36","to":"karthik.r@nec.edu.in"}
{"by":1,"count":5,"environment":"development","level":"info","message":"Bulk staff creation success","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:40:36"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: Bulk Staff Import","timestamp":"2026-05-03 14:40:36","to":"admin123@college.edu,admin456@college.edu"}
{"duration":"48ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-03 14:42:10","url":"/api/v1/admin/users/staffs/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"deletedBy":1,"email":"anand.s@nec.edu.in","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:42:21"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:42:21","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"lakshmi.i@nec.edu.in","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:42:28"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:42:28","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"rajesh.p@nec.edu.in","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:42:39"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:42:39","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"karthik.r@nec.edu.in","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:42:44"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:42:44","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"priya.v@nec.edu.in","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:42:52"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:42:52","to":"admin123@college.edu,admin456@college.edu"}
{"duration":"87ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-03 14:48:33","url":"/api/v1/admin/users/students/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"duration":"23ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-03 14:49:19","url":"/api/v1/admin/users/students/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 14:51:48","url":"/api/v1/admin/system/email-status"}
{"duration":"16ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 14:51:48","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:52:01","to":"aarav.k@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:52:01","to":"bhavya.s@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:52:01","to":"charan.k@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:52:01","to":"divya.nair@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:52:01","to":"eshan.p@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:52:01","to":"farhana.b@nec.edu.in"}
{"by":1,"count":6,"environment":"development","level":"info","message":"Bulk student creation success","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:52:01"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: Bulk Student Import","timestamp":"2026-05-03 14:52:01","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"aarav.k@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:52:34"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:52:34","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"bhavya.s@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:53:28"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:53:28","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"charan.k@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:53:38"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:53:38","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"divya.nair@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:53:50"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:53:50","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"eshan.p@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:54:03"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:54:03","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"farhana.b@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:54:18"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:54:18","to":"admin123@college.edu,admin456@college.edu"}
{"duration":"26ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-03 14:56:39","url":"/api/v1/admin/users/students/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:56:53","to":"aarav.k@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:56:53","to":"bhavya.s@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:56:53","to":"charan.k@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:56:53","to":"divya.nair@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:56:53","to":"eshan.p@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 14:56:53","to":"farhana.b@nec.edu.in"}
{"by":1,"count":6,"environment":"development","level":"info","message":"Bulk student creation success","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:56:53"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: Bulk Student Import","timestamp":"2026-05-03 14:56:53","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"aarav.k@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:58:17"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:58:17","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"farhana.b@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:58:43"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:58:43","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"bhavya.s@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:58:51"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:58:51","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"charan.k@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:59:01"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:59:01","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"divya.nair@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:59:07"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:59:07","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"eshan.p@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 14:59:20"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 14:59:20","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 14:59:48","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 14:59:48","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 15:14:35","url":"/api/v1/common/departments"}
{"duration":"46ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 15:14:35","url":"/api/v1/common/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 15:14:35","url":"/api/v1/common/batch-years"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 15:14:35","url":"/api/v1/common/batch-years","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 15:14:35","url":"/api/v1/admin/users?role=Student&page=1&limit=12"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 15:14:35","url":"/api/v1/admin/users?role=Student&page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"duration":"75ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-03 15:14:45","url":"/api/v1/admin/users/students/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"duration":"26ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-03 15:15:02","url":"/api/v1/admin/users/students/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"duration":"24ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-03 15:15:16","url":"/api/v1/admin/users/students/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 15:15:23","to":"aarav.k@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 15:15:23","to":"bhavya.s@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 15:15:23","to":"charan.k@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 15:15:23","to":"divya.nair@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 15:15:23","to":"eshan.p@nec.edu.in"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-03 15:15:23","to":"farhana.b@nec.edu.in"}
{"by":1,"count":6,"environment":"development","level":"info","message":"Bulk student creation success","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:15:23"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: Bulk Student Import","timestamp":"2026-05-03 15:15:23","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"aarav.k@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:15:36"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 15:15:36","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"bhavya.s@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:15:47"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 15:15:47","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"charan.k@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:15:54"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 15:15:54","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"divya.nair@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:15:59"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 15:15:59","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"eshan.p@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:16:06"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 15:16:06","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"farhana.b@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:16:12"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-03 15:16:12","to":"admin123@college.edu,admin456@college.edu"}
{"body":{},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-03 15:30:26","url":"/api/v1/auth/logout"}
{"duration":"48ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 15:30:26","url":"/api/v1/auth/logout","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 15:30:28","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 15:30:28","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 15:34:30","url":"/api/v1/auth/refresh"}
{"duration":"41ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 15:34:30","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 15:39:10","url":"/api/v1/auth/refresh"}
{"duration":"67ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 15:39:10","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 15:39:36","url":"/api/v1/auth/refresh"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 15:39:36","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 15:39:58","url":"/api/v1/auth/refresh"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 15:39:58","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-03 15:50:57","url":"/api/v1/auth/refresh"}
{"duration":"41ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-03 15:50:57","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:55:35"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:55:35"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:55:35"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:55:35"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:55:35"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-05-03 15:55:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-14 17:31:43"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-14 17:31:43"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-14 17:31:43"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":17036,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-14 17:31:43"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-14 17:31:43"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":38,"timestamp":"2026-05-14 17:32:00"}
{"count":7,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":38,"timestamp":"2026-05-14 17:32:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":38,"timestamp":"2026-05-14 17:32:00"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Test Report: testtts","timestamp":"2026-05-14 17:32:00","to":["admin123@college.edu","admin456@college.edu","headmechanical@college.edu","headcomputer@college.edu"]}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"testtts","service":"nec-gate-portal-api","testId":38,"timestamp":"2026-05-14 17:32:00"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-14 17:34:17","url":"/api/v1/auth/refresh"}
{"duration":"60ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-14 17:34:17","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-14 17:34:20","url":"/api/v1/auth/refresh"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-14 17:34:20","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-14 17:34:29","url":"/api/v1/auth/refresh"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-14 17:34:29","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-14 17:34:43","url":"/api/v1/auth/refresh"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-14 17:34:43","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-14 17:41:09","url":"/api/v1/auth/refresh"}
{"duration":"40ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-14 17:41:09","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-15 10:34:50"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-15 10:34:50"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-15 10:34:50"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":22448,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-15 10:34:50"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-15 10:34:50"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 10:37:42","url":"/api/v1/auth/refresh"}
{"duration":"156ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 10:37:42","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 10:37:43","url":"/api/v1/auth/refresh"}
{"duration":"112ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 10:37:43","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 10:37:45","url":"/api/v1/auth/refresh"}
{"duration":"50ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 10:37:45","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 10:37:49","url":"/api/v1/auth/refresh"}
{"duration":"50ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 10:37:49","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","ip":"127.0.0.1","level":"warn","message":"Security event","method":"POST","service":"nec-gate-portal-api","timestamp":"2026-05-15 12:14:25","type":"OTP_RATE_LIMIT_EXCEEDED","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-15 12:14:25","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-15 12:19:29","userId":2}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 12:19:42","url":"/api/v1/auth/refresh"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 12:19:42","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-15 12:19:51","userId":2}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 12:19:56","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 12:19:56","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-15 12:20:08","userId":11}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 12:20:12","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 12:20:12","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-15 12:20:32","userId":1}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 12:24:22","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 12:24:22","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-15 12:24:25","userId":11}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 12:24:39","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 12:24:39","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-15 12:24:46","userId":1}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 12:25:00","url":"/api/v1/auth/refresh"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 12:25:00","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-15 12:25:08","userId":11}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 12:25:13","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 12:25:13","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-15 12:25:19","userId":1}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 12:25:25","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 12:25:25","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-15 12:25:31","userId":11}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 12:25:36","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 12:25:36","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-15 12:25:41","userId":1}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 12:26:00","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 12:26:00","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-15 12:26:15","userId":1}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-15 12:41:17","url":"/api/v1/admin/system/email-status"}
{"duration":"38ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 12:41:17","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 17:01:09","url":"/api/v1/auth/refresh"}
{"duration":"46ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 17:01:09","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 17:01:09","url":"/api/v1/auth/refresh"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 17:01:09","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-15 17:01:09","url":"/api/v1/auth/refresh"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-15 17:01:09","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:04:19"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:04:19"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:04:19"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":27204,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:04:19"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:04:20"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-16 07:04:47","url":"/api/v1/auth/refresh"}
{"duration":"114ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 07:04:47","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-16 07:04:49","url":"/api/v1/auth/refresh"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 07:04:49","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-16 07:04:49","url":"/api/v1/auth/refresh"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 07:04:49","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-16 07:04:50","url":"/api/v1/auth/refresh"}
{"duration":"27ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 07:04:50","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-16 07:05:10","to":"admin123@college.edu"}
{"email":"admin123@college.edu","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:05:10","userId":1}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:06:27","userId":1}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-16 07:06:50","to":"ponkarthikeyan13@gmail.com"}
{"by":1,"dept_code":"CSE","email":"ponkarthikeyan13@gmail.com","environment":"development","level":"info","message":"Staff created","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:06:50"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: New Staff Created","timestamp":"2026-05-16 07:06:50","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-16 07:07:13","to":"ponkarthikeyan13@gmail.com"}
{"email":"ponkarthikeyan13@gmail.com","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:07:13","userId":297}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:07:46"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:07:46"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:07:46"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":2288,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:07:46"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:07:46"}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 75 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 75 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:356:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-16 07:07:57","url":"/api/v1/auth/forgot-password"}
{"duration":"58ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-16 07:07:57","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 70 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 70 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:356:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-16 07:08:03","url":"/api/v1/auth/forgot-password"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-16 07:08:03","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 67 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 67 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:356:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-16 07:08:05","url":"/api/v1/auth/forgot-password"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-16 07:08:05","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 66 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 66 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:356:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-16 07:08:06","url":"/api/v1/auth/forgot-password"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-16 07:08:06","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 65 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 65 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:356:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-16 07:08:07","url":"/api/v1/auth/forgot-password"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-16 07:08:07","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","ip":"127.0.0.1","level":"warn","message":"Security event","method":"POST","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:08:50","type":"OTP_RATE_LIMIT_EXCEEDED","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-16 07:08:50","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","ip":"127.0.0.1","level":"warn","message":"Security event","method":"POST","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:08:56","type":"OTP_RATE_LIMIT_EXCEEDED","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-16 07:08:56","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","ip":"127.0.0.1","level":"warn","message":"Security event","method":"POST","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:09:07","type":"OTP_RATE_LIMIT_EXCEEDED","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-16 07:09:07","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","ip":"127.0.0.1","level":"warn","message":"Security event","method":"POST","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:12:41","type":"OTP_RATE_LIMIT_EXCEEDED","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-16 07:12:41","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"by":1,"dept_code":"CSE","email":"2212076@nec.edu.in","environment":"development","level":"info","message":"Staff created","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:16:26"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<a6f44f07-487d-f25e-0b48-20c61e9dd591@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-16 07:16:31","to":"2212076@nec.edu.in"}
{"email":"2212076@nec.edu.in","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:16:35","userId":298}
{"environment":"development","level":"info","message":"Email sent","messageId":"<ffe56a42-5b4d-4de3-1975-aafb2738d127@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Staff Created","timestamp":"2026-05-16 07:16:36","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<510e0956-dcfa-d2fe-4eae-bfcc0ef612e5@nec.edu.in>","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-16 07:16:39","to":"2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Password reset successfully","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:18:44","userId":298}
{"environment":"development","level":"info","message":"Email sent","messageId":"<2767c12c-c91a-ad19-7712-a43f83637dc5@nec.edu.in>","service":"nec-gate-portal-api","subject":"Security Alert: Password Changed","timestamp":"2026-05-16 07:18:48","to":"2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:18:59","userId":298}
{"deletedBy":1,"email":"2212076@nec.edu.in","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:19:25"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<dc908de8-da5c-dadd-1e73-2004fdabcbe1@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-16 07:19:29","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-16 07:21:28","url":"/api/v1/admin/system/email-status"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 07:21:28","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Email sent","messageId":"<0c3b0ba4-4da6-2aa2-3333-5e8b474ce486@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-16 07:23:46","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<87d9a29c-587a-a83c-4376-eff8043ecb4f@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-16 07:23:50","to":"headartificial@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<e3f148e6-8acd-258f-a320-1dc911ff0ef1@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-16 07:23:51","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<fc591bb8-ae03-9bc4-f88e-a4debf9d3fae@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-16 07:23:54","to":"headmechanical@college.edu,headelectronics@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<fb7d9e4d-f9cc-dd4f-0b54-600991aa4f6b@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-16 07:23:54","to":"headcivil@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<d0d5f9c9-d676-866a-83f3-3a855cf90400@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-16 07:23:56","to":"headmechanical@college.edu,headelectronics@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<30450519-44ba-2c56-773c-18527040ae77@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-16 07:23:57","to":"headcomputer@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<9c7b2c27-9b24-44ca-e53f-7a3762e40234@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-16 07:24:00","to":"headelectrical@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<3b9bb679-c46e-ac6b-02d6-2a6f7ab6905a@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-16 07:24:01","to":"headmechanical@college.edu,headelectronics@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<99154363-c308-c94b-b29f-3cc8d3fdf6ab@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-16 07:24:03","to":"headmechanical@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<f4bebd80-5373-b6b2-0ede-15d223e5d97b@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-16 07:24:04","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<e4fd9ccb-f9f6-6aab-5b21-929b59362b28@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-16 07:24:11","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:41:46"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:41:46"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:41:46"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24544,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:41:46"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:41:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:42:57"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:42:57"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:42:57"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":18976,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:42:57"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:42:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:44:04"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:44:04"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:44:04"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":11716,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:44:04"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:44:04"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:44:08"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:44:08"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:44:08"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":27288,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:44:08"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:44:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:45:20"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:45:20"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:45:20"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":13488,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:45:20"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:45:20"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-16 07:47:28","url":"/api/v1/admin/system/email-status"}
{"duration":"28ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 07:47:28","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:16"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:16"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:16"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":13828,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:16"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:22"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:22"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:22"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":6128,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:22"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:45"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:45"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:45"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":15312,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:45"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:51"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:51"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:51"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":23828,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:51"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:55"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:55"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:55"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":23216,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:55"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 07:54:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 08:00:12"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 08:00:12"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 08:00:12"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":20296,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 08:00:12"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 08:00:12"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-16 08:02:29","url":"/api/v1/admin/system/email-status"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 08:02:29","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-16 08:11:01","url":"/api/v1/auth/logout"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 08:11:01","url":"/api/v1/auth/logout","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"User no longer exists.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: User no longer exists.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:252:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-16 08:11:01","url":"/api/v1/auth/refresh"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 08:11:01","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"User no longer exists.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: User no longer exists.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:252:28\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-16 08:11:03","url":"/api/v1/auth/refresh"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 08:11:03","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-16 08:11:09","userId":3}
{"creator":"Admin","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":60,"timestamp":"2026-05-16 08:16:33","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<f03f5646-9903-4258-6293-10c6eeaae16b@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Subject: hellosz","timestamp":"2026-05-16 08:16:38","to":"headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<ef00aeba-6c91-7638-3405-2c2924aba7c4@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Collaborative Subject: hellosz","timestamp":"2026-05-16 08:16:42","to":"headmechanical@college.edu,headcomputer@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<e6d8a37a-a86b-39ed-773f-6ddb8dae2816@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Removed: hellosz","timestamp":"2026-05-16 08:17:15","to":"headmechanical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<2e5eda26-1a23-e72b-5b10-1c8b81f5b803@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Added: hellosz","timestamp":"2026-05-16 08:17:17","to":"headmechanical@college.edu,headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<d7faa5f0-186b-3f63-b3ad-16c7eb74758c@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Added: hellosz","timestamp":"2026-05-16 08:17:19","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<9ef70060-2f89-e5b3-827a-5a64de4d5fe4@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Access Revoked: hellosz","timestamp":"2026-05-16 08:17:19","to":"headcomputer@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<7444e2b2-fe94-77eb-ee45-542363ba461d@nec.edu.in>","service":"nec-gate-portal-api","subject":"Collaborator Added: hellosz","timestamp":"2026-05-16 08:17:19","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"creator":"MECH","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":61,"timestamp":"2026-05-16 08:17:45","userId":3}
{"environment":"development","level":"info","message":"Email sent","messageId":"<2c0a655c-784b-90c7-8172-75b8ae17c4ce@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Subject: AI & Machine Learningg","timestamp":"2026-05-16 08:17:49","to":"headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<3ebe0c1f-08a6-4432-f8a0-bf260c85c711@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Collaborative Subject: AI & Machine Learningg","timestamp":"2026-05-16 08:17:53","to":"headmechanical@college.edu,headcomputer@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-16 09:05:28","url":"/api/v1/auth/refresh"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 09:05:28","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-16 09:05:28","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 09:05:28","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Email sent","messageId":"<7b4e2560-919e-14ca-ee0a-460836df23c9@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Renamed: \"AI & Machine Learning\" → \"AI & Machine Learnings\"","timestamp":"2026-05-16 09:22:02","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<8efe6e14-beec-8eae-0029-071b2d526a09@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Renamed: \"AI & Machine Learnings\" → \"AI & Machine Learning\"","timestamp":"2026-05-16 09:22:13","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<8e9e728a-bf61-7789-c95d-ddc2d994edf8@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Renamed: \"Cloud Computing\" → \"Cloud Computings\"","timestamp":"2026-05-16 09:24:53","to":"headmechanical@college.edu,headelectrical@college.edu,headinformation@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-16 09:57:48","url":"/api/v1/auth/refresh"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-16 09:57:48","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-16 10:00:46"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-16 10:00:46"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-16 10:00:46"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":28396,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-16 10:00:46"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-16 10:00:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 15:25:39"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 15:25:39"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 15:25:39"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":23016,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 15:25:39"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 15:25:39"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 15:26:04","url":"/api/v1/auth/refresh"}
{"duration":"53ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 15:26:04","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 15:26:05","url":"/api/v1/auth/refresh"}
{"duration":"30ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 15:26:05","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 15:26:05","url":"/api/v1/auth/refresh"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 15:26:05","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-17 15:26:16","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:11"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:11"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:11"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":19484,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:11"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:17"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:17"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:17"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":17080,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:17"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:22"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:22"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:22"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":8464,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:22"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:34"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:34"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:34"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":22360,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:34"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:34"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:38"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:38"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:38"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24156,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:38"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:09:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:17"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:17"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:17"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":19396,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:17"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:24"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:24"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:24"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":3508,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:24"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:27"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:27"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:27"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":5100,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:27"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:30"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:30"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:30"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":3376,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:30"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:11:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:32"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:32"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:32"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":18076,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:32"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:46"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:46"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:46"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":15020,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:46"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:52"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:52"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:52"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":25588,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:52"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:25:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:14"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:14"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:14"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":8664,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:14"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:21"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:21"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:21"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":12808,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:21"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:33"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:33"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:33"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":21368,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:33"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:43"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:43"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:43"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24748,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:43"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:48"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:48"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:48"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":14144,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:48"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:54"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:54"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:54"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":11464,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:54"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:26:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:30:45"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:30:45"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:30:45"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":10384,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:30:45"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:30:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:31:01"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:31:01"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:31:01"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":14144,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:31:01"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:31:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:31:08"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:31:08"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:31:08"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":11816,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:31:08"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:31:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:15"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:15"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:15"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":20852,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:15"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:15"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:31"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:31"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:31"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":12520,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:31"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:39"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:39"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:39"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":6372,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:39"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:32:39"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:33:35","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:33:35"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-17 16:33:35","to":"headcivil@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Collaborator removed mail failed","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:33:35"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:33:39","to":"headmechanical@college.edu,headcomputer@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:33:39"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-17 16:33:39","to":"headelectronics@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Collaborator removed mail failed","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:33:39"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 16:33:50","url":"/api/v1/auth/refresh"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 16:33:50","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:33:54","userId":3}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:34:13","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:34:13"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:34:37","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:34:37"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-17 16:34:37","to":"headartificial@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Collaborator removed mail failed","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:34:37"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:34:39","to":"headmechanical@college.edu,headelectronics@college.edu,headelectrical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:34:39"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-17 16:34:39","to":"headcomputer@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Collaborator removed mail failed","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:34:39"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:34:41","to":"headmechanical@college.edu,headelectronics@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:34:41"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-17 16:34:41","to":"headelectrical@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Collaborator removed mail failed","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:34:41"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:34:43","to":"headmechanical@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:34:43"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-17 16:34:43","to":"headelectronics@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Collaborator removed mail failed","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:34:43"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:34:45","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:34:45"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-17 16:34:45","to":"headmechanical@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Collaborator removed mail failed","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:34:45"}
{"environment":"development","error":"Your department is not a collaborator on this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department is not a collaborator on this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:74:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 16:35:13","url":"/api/v1/subjects/14/collaborators"}
{"duration":"33ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-17 16:35:13","url":"/api/v1/subjects/14/collaborators","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Your department is not a collaborator on this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department is not a collaborator on this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:74:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 16:35:14","url":"/api/v1/subjects/14/collaborators"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-17 16:35:14","url":"/api/v1/subjects/14/collaborators","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Your department is not a collaborator on this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department is not a collaborator on this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:74:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 16:35:18","url":"/api/v1/subjects/14/collaborators"}
{"duration":"30ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-17 16:35:18","url":"/api/v1/subjects/14/collaborators","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Your department is not a collaborator on this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department is not a collaborator on this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:74:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 16:35:19","url":"/api/v1/subjects/14/collaborators"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-17 16:35:19","url":"/api/v1/subjects/14/collaborators","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Your department is not a collaborator on this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department is not a collaborator on this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:74:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 16:35:23","url":"/api/v1/subjects/14/collaborators"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-17 16:35:23","url":"/api/v1/subjects/14/collaborators","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Your department is not a collaborator on this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department is not a collaborator on this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:74:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 16:35:24","url":"/api/v1/subjects/14/collaborators"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-17 16:35:24","url":"/api/v1/subjects/14/collaborators","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Your department is not a collaborator on this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department is not a collaborator on this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:74:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 16:35:41","url":"/api/v1/subjects/14/collaborators"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-17 16:35:41","url":"/api/v1/subjects/14/collaborators","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Your department is not a collaborator on this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department is not a collaborator on this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:74:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 16:35:42","url":"/api/v1/subjects/14/collaborators"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-17 16:35:42","url":"/api/v1/subjects/14/collaborators","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Your department is not a collaborator on this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department is not a collaborator on this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:74:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 16:36:09","url":"/api/v1/subjects/14/collaborators"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-17 16:36:09","url":"/api/v1/subjects/14/collaborators","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Your department is not a collaborator on this subject.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your department is not a collaborator on this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:74:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 16:36:10","url":"/api/v1/subjects/14/collaborators"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-17 16:36:10","url":"/api/v1/subjects/14/collaborators","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":3}
{"environment":"development","error":"Your department is not a collaborator on this subject.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Your department is not a collaborator on this subject.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:74:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 16:36:14","url":"/api/v1/subjects/14/dept-lock"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-17 16:36:14","url":"/api/v1/subjects/14/dept-lock","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":3}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:31","to":"headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:31"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:31","to":"headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:31"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:32","to":"headcomputer@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:32"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:32","to":"headcomputer@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:32"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:32","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:32"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:33","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:33"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:36","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headcivil@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 16:36:36"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:36:39","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 16:36:39"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-17 16:36:39","to":"headcivil@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Collaborator removed mail failed","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:36:39"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-05-17 16:45:17","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-05-17 16:45:17"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-17 16:46:18","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-17 16:46:18"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-05-17 16:46:43","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-05-17 16:46:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:49:43"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:49:43"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:49:43"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":7160,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:49:43"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:49:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:27"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:27"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:27"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":2816,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:27"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:33"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:33"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:33"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":21168,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:33"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:52"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:52"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:52"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24804,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:52"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:52:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:37"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:37"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:37"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":16820,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:37"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:41"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:41"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:41"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":15148,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:41"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:48"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:48"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:48"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":23312,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:48"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:56"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:56"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:56"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":21972,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:56"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:53:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:54:04"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:54:04"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:54:04"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":20696,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 16:54:04"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 16:54:04"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 16:54:55","url":"/api/v1/admin/system/email-status"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 16:54:55","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-17 16:54:59","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-17 16:54:59"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 16:59:53","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 16:59:53","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Visibility Change: AI & Machine Learning","timestamp":"2026-05-17 17:00:19","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu,h,e,a,d,m,c,n,i,l,@,o,g,.,u"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Visibility Change: AI & Machine Learning","timestamp":"2026-05-17 17:00:19"}
{"deletedBy":1,"environment":"development","level":"info","message":"Subject deleted","service":"nec-gate-portal-api","subjectId":61,"timestamp":"2026-05-17 17:02:56"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Deleted: AI & Machine Learningg","timestamp":"2026-05-17 17:02:56","to":"headmechanical@college.edu,headcomputer@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Subject Deleted: AI & Machine Learningg","timestamp":"2026-05-17 17:02:56"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Visibility Change: AI & Machine Learning","timestamp":"2026-05-17 17:04:22","to":"student1_mechanical@college.edu,student2_mechanical@college.edu,student3_mechanical@college.edu,student4_mechanical@college.edu,student5_mechanical@college.edu,student6_mechanical@college.edu,student7_mechanical@college.edu,student8_mechanical@college.edu,student9_mechanical@college.edu,student10_mechanical@college.edu,student11_mechanical@college.edu,student12_mechanical@college.edu,student13_mechanical@college.edu,student14_mechanical@college.edu,student15_mechanical@college.edu,student16_mechanical@college.edu,student17_mechanical@college.edu,student18_mechanical@college.edu,student19_mechanical@college.edu,student20_mechanical@college.edu,student21_mechanical@college.edu,student22_mechanical@college.edu,student23_mechanical@college.edu,student24_mechanical@college.edu,student25_mechanical@college.edu,student26_mechanical@college.edu,student27_mechanical@college.edu,student28_mechanical@college.edu,student29_mechanical@college.edu,student30_mechanical@college.edu,staff1_mechanical@college.edu,staff2_mechanical@college.edu,staff3_mechanical@college.edu,staff4_mechanical@college.edu,staff5_mechanical@college.edu,h,e,a,d,m,c,n,i,l,@,o,g,.,u"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Visibility Change: AI & Machine Learning","timestamp":"2026-05-17 17:04:22"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 17:22:31","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 17:22:31","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Left: AI & Machine Learning","timestamp":"2026-05-17 17:29:52","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Left: AI & Machine Learning","timestamp":"2026-05-17 17:29:52"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Access Lost: AI & Machine Learning","timestamp":"2026-05-17 17:29:52","to":"headmechanical@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Leave subject mail failed","service":"nec-gate-portal-api","timestamp":"2026-05-17 17:29:52"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 17:30:03","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 17:30:03"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 17:30:31","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Removed: AI & Machine Learning","timestamp":"2026-05-17 17:30:31"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Subject Access Revoked: AI & Machine Learning","timestamp":"2026-05-17 17:30:31","to":"headmechanical@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Collaborator removed mail failed","service":"nec-gate-portal-api","timestamp":"2026-05-17 17:30:31"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 17:30:37","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Collaborator Added: AI & Machine Learning","timestamp":"2026-05-17 17:30:37"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 17:40:58","url":"/api/v1/admin/system/email-status"}
{"duration":"25ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 17:40:58","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Topic created: ake","timestamp":"2026-05-17 17:41:08","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Topic created: ake","timestamp":"2026-05-17 17:41:08"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-05-17 17:44:08","topicId":"146"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Topic Deleted: ake","timestamp":"2026-05-17 17:44:08","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Topic Deleted: ake","timestamp":"2026-05-17 17:44:08"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Topic created: aSDF","timestamp":"2026-05-17 17:45:23","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Topic created: aSDF","timestamp":"2026-05-17 17:45:23"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Topic created: szfd","timestamp":"2026-05-17 17:45:27","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Topic created: szfd","timestamp":"2026-05-17 17:45:27"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-05-17 17:46:08","topicId":"147"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Topic Deleted: aSDF","timestamp":"2026-05-17 17:46:08","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Topic Deleted: aSDF","timestamp":"2026-05-17 17:46:08"}
{"deletedBy":1,"environment":"development","level":"info","message":"Topic deleted","service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-05-17 17:46:29","topicId":"148"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Email send failed","service":"nec-gate-portal-api","subject":"Topic Deleted: szfd","timestamp":"2026-05-17 17:46:29","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","err":"getaddrinfo ENOTFOUND smtp.gmail.com","level":"error","message":"Bulk email failed","service":"nec-gate-portal-api","subject":"Topic Deleted: szfd","timestamp":"2026-05-17 17:46:29"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 18:00:49","url":"/api/v1/admin/system/email-status"}
{"duration":"28ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 18:00:49","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 18:15:57","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 18:15:57","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 18:15:57","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 18:15:57","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 18:15:57","url":"/api/v1/subjects/14"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 18:15:57","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 18:32:54","url":"/api/v1/admin/system/email-status"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 18:32:54","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"Database connection was lost. Please try again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Database connection was lost. Please try again.\n    at handleDBConnectionLost (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:17:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:54:108)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 18:37:31","url":"/api/v1/media/upload"}
{"duration":"11319ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":503,"timestamp":"2026-05-17 18:37:31","url":"/api/v1/media/upload","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"body":{},"environment":"development","error":"Database connection was lost. Please try again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Database connection was lost. Please try again.\n    at handleDBConnectionLost (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:17:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:54:108)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 18:37:57","url":"/api/v1/media/upload"}
{"duration":"64ms","environment":"development","ip":"127.0.0.1","level":"error","message":"Server error","method":"POST","service":"nec-gate-portal-api","status":503,"timestamp":"2026-05-17 18:37:57","url":"/api/v1/media/upload","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"Set created","newSetId":1017,"service":"nec-gate-portal-api","subjectId":"14","timestamp":"2026-05-17 18:44:43","topicId":"68","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<97fbf495-41d4-ad2e-7ba0-351fbf3f5638@nec.edu.in>","service":"nec-gate-portal-api","subject":"Set created in AI & Machine Learning - Topic 3","timestamp":"2026-05-17 18:44:46","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 18:49:57","url":"/api/v1/admin/system/email-status"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 18:49:57","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 19:04:58","url":"/api/v1/admin/system/email-status"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 19:04:58","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Email sent","messageId":"<bfb695f5-457b-3b56-3992-88bbc3b3b2b2@nec.edu.in>","service":"nec-gate-portal-api","subject":"Set updated in AI & Machine Learning - Topic 3","timestamp":"2026-05-17 19:09:43","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<d676304f-c1e4-8b9f-9924-4717ad7cf80c@nec.edu.in>","service":"nec-gate-portal-api","subject":"Set updated in AI & Machine Learning - Topic 3","timestamp":"2026-05-17 19:12:29","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Set deleted","service":"nec-gate-portal-api","setId":"1017","subjectId":"14","timestamp":"2026-05-17 19:13:39","topicId":"68"}
{"environment":"development","level":"error","message":"ImgBB delete failed","reason":"fetch failed","service":"nec-gate-portal-api","timestamp":"2026-05-17 19:13:40","url":"https://ibb.co/Gv3tgbBy/fcf6a088da78564d42dced1f87e0d76e"}
{"environment":"development","level":"error","message":"ImgBB delete failed","reason":"fetch failed","service":"nec-gate-portal-api","timestamp":"2026-05-17 19:13:40","url":"https://ibb.co/XftZL0cP/0bbcafb16d18cd65a30eda781bef3473"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<509e964d-b5c9-2161-eb23-507b45bdcb1f@nec.edu.in>","service":"nec-gate-portal-api","subject":"Set Deleted","timestamp":"2026-05-17 19:13:44","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 19:30:20","url":"/api/v1/auth/refresh"}
{"duration":"60ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 19:30:20","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Email sent","messageId":"<296e505a-4c66-7ea3-8726-1a1985e97733@nec.edu.in>","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-17 20:16:59","to":"student24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<b6fcde22-f043-6dd5-3565-1e8fcff11559@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-17 20:17:02","to":"admin123@college.edu,admin456@college.edu"}
{"batch_year":"2023","by":1,"dept_code":"CSE","email":"hello@college.edu","environment":"development","level":"info","message":"Student created","reg_num":"20","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:20:52"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<ae2b3441-8d39-ab0b-6d29-9af84d78a7b4@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 20:20:59","to":"hello@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<34222fe9-b08f-6103-90b1-d87ad666c92c@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Student Created","timestamp":"2026-05-17 20:21:06","to":"admin123@college.edu,admin456@college.edu"}
{"body":{"batch_year":"2023","dept_code":"CIVIL","email":"student24_mechanical@college.edu","full_name":"saf","phone_number":null,"reg_num":"24amdwahedbwnlei"},"environment":"development","error":"Registration number '24amdwahedbwnlei' is already in use.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Registration number '24amdwahedbwnlei' is already in use.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:175:33\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 20:22:13","url":"/api/v1/admin/users/students/single"}
{"duration":"488ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-17 20:22:13","url":"/api/v1/admin/users/students/single","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"body":{"batch_year":"2023","dept_code":"CIVIL","email":"student24_mechanical@college.edu","full_name":"saf","phone_number":null,"reg_num":"24amdwahejdbwnlei"},"environment":"development","error":"Email 'student24_mechanical@college.edu' is already in use.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Email 'student24_mechanical@college.edu' is already in use.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:180:34\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 20:22:21","url":"/api/v1/admin/users/students/single"}
{"duration":"437ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-17 20:22:21","url":"/api/v1/admin/users/students/single","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"batch_year":"0","by":1,"dept_code":"CIVIL","email":"studenht24_mechanical@college.edu","environment":"development","level":"info","message":"Student created","reg_num":"24amdwahejdbwnlei","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:22:38"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<5cce8bba-1d1c-014e-3342-38570f9071aa@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 20:22:42","to":"studenht24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<59af046a-b987-b684-08fd-fe3f30979703@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Student Created","timestamp":"2026-05-17 20:22:45","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<6386ca47-a8b0-5146-b908-165a0cdf6aa4@nec.edu.in>","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-17 20:24:05","to":"studenht24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<10579af9-ca63-42a5-95be-0d19f08a841c@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-17 20:24:08","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"studenht24_mechanical@college.edu","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:24:28"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<71028ead-b548-7902-88bd-9c8a2e1a58b8@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-17 20:24:32","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<36268203-2b6a-00ca-f622-7fb9f4d34c7f@nec.edu.in>","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-17 20:25:02","to":"hello@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<3b9152dd-ac2e-2dbf-f0af-813d1fb8c685@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-17 20:25:06","to":"admin123@college.edu,admin456@college.edu"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 20:25:33","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 20:25:33","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:25:48","userId":13}
{"environment":"development","error":"You have no tutor batch year set. Please update it first.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You have no tutor batch year set. Please update it first.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:72:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 20:25:51","url":"/api/v1/tutor/available-students?page=1&limit=12"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-17 20:25:51","url":"/api/v1/tutor/available-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":13}
{"environment":"development","level":"info","message":"Tutor batch year updated","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:25:57","tutorId":13,"tutor_batch_year":"2022"}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":299,"timestamp":"2026-05-17 20:26:01","tutorId":13}
{"environment":"development","level":"info","message":"Email sent","messageId":"<5eda1132-a137-a885-b680-c4118b33335a@nec.edu.in>","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-17 20:26:16","to":"hello@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<c2a1b435-fd87-7c7f-779a-bd9a9fc55fe4@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-17 20:26:20","to":"admin123@college.edu,admin456@college.edu"}
{"duration":"64ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-17 20:30:57","url":"/api/v1/admin/users/students/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"by":1,"count":6,"environment":"development","level":"info","message":"Bulk student creation success","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:31:57"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<206918f6-2ee6-d461-05c6-6803df33cb40@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 20:32:00","to":"bhavya.s@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<df6977aa-f12a-f5c6-4585-6e1fb57219de@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 20:32:01","to":"farhana.b@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<3680c742-5207-a3a7-4f49-d247ad1f4b2a@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 20:32:01","to":"eshan.p@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<5d196068-e18e-2fdd-f78d-9df21890416e@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 20:32:02","to":"aarav.k@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<5fe7c0c8-6123-0b10-424d-4c8c135a5ef6@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 20:32:02","to":"charan.k@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<4363c024-59cc-76c8-f98d-43943516cf48@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: Bulk Student Import","timestamp":"2026-05-17 20:32:02","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<1e707a82-2ef0-58c6-0c48-c6d360ab541a@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 20:32:03","to":"divya.nair@nec.edu.in"}
{"batch_year":"2024","count":1,"deletedBy":1,"dept_code":"CIVIL","environment":"development","level":"info","message":"Bulk student deletion","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:32:55"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<c54c33c8-ecf9-6268-48de-3acd21a00728@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: Bulk Deletion","timestamp":"2026-05-17 20:32:58","to":"admin123@college.edu,admin456@college.edu"}
{"batch_year":"2024","count":1,"deletedBy":1,"dept_code":"CSE","environment":"development","level":"info","message":"Bulk student deletion","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:33:06"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<e2cfbbb6-8727-a1cf-1b69-ca3c34834b6b@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: Bulk Deletion","timestamp":"2026-05-17 20:33:10","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"bhavya.s@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:33:29"}
{"deletedBy":1,"email":"charan.k@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:33:31"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<b69d8e69-ca47-e379-b8b0-55ba84639085@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-17 20:33:32","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"divya.nair@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:33:34"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<7e00e9a8-e539-74c4-ff88-940bbdf2ec99@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-17 20:33:35","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"eshan.p@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:33:36"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<cf6d6a69-df15-da43-8c21-3ce516b5c04d@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-17 20:33:37","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<6fce2402-c27b-c09f-c37d-c3c5a9565f57@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-17 20:33:39","to":"admin123@college.edu,admin456@college.edu"}
{"duration":"28ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-17 20:34:18","url":"/api/v1/admin/users/students/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"deletedBy":1,"email":"hello@college.edu","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-17 20:34:36"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<6ccbcc6f-b56c-b1f4-9088-469d7f0b0ee5@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-17 20:34:39","to":"admin123@college.edu,admin456@college.edu"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 21:13:17"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:13:17"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:13:17"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":23888,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 21:13:17"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:13:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 21:15:43"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:15:43"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:15:43"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":4764,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 21:15:43"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:15:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 21:15:55"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:15:55"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:15:55"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":16792,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 21:15:55"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:15:55"}
{"body":{"dept_code":"AIDS","email":"student24_mechanical@college.edu","full_name":"hello","phone_number":null},"environment":"development","error":"'student24_mechanical@college.edu' is already registered for email. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: 'student24_mechanical@college.edu' is already registered for email. Please use a different value.\n    at handleDuplicateEntry (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 21:17:24","url":"/api/v1/admin/users/staffs/single"}
{"duration":"573ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-17 21:17:24","url":"/api/v1/admin/users/staffs/single","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"by":1,"dept_code":"AIDS","email":"studednt24_mechanical@college.edu","environment":"development","level":"info","message":"Staff created","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:17:45"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<c6d56715-a4e7-278c-a01a-d65e7273bada@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 21:17:50","to":"studednt24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<49b78870-d38f-2ad4-8d56-e3a78e6901cc@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Staff Created","timestamp":"2026-05-17 21:17:54","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<3718f4e7-f2ae-5b52-8b32-f0612dd267d7@nec.edu.in>","service":"nec-gate-portal-api","subject":"Your Profile Has Been Updated","timestamp":"2026-05-17 21:18:05","to":"studednt24_mechanical@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<a9ba3331-98bd-b0f8-1200-e1f4f7b15414@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Profile Update","timestamp":"2026-05-17 21:18:09","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"studednt24_mechanical@college.edu","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:18:53"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<dd8d7ae2-8ecf-2d35-0ae0-b2d6979f4840@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-17 21:18:57","to":"admin123@college.edu,admin456@college.edu"}
{"duration":"107ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-17 21:20:49","url":"/api/v1/admin/users/staffs/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"duration":"34ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-17 21:21:35","url":"/api/v1/admin/users/staffs/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"by":1,"count":5,"environment":"development","level":"info","message":"Bulk staff creation success","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:22:12"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<eda9fbd2-2791-c767-cc62-ebfd6d936010@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 21:22:16","to":"lakshmi.i@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<af5a7255-3468-dcd4-de26-3c4e192b8b9a@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 21:22:16","to":"priya.v@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<a13f2adf-8c1f-fac5-6490-a1bcca86a5dd@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: Bulk Staff Import","timestamp":"2026-05-17 21:22:16","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<05cd8f99-50f2-da3b-7347-fa9b8bb28462@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 21:22:17","to":"rajesh.p@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<06136803-9003-4fbc-85c2-6d597e81e748@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 21:22:17","to":"karthik.r@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<0d2d490f-3fca-8cb0-72ae-847193c57f2f@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 21:22:17","to":"anand.s@nec.edu.in"}
{"deletedBy":1,"email":"anand.s@nec.edu.in","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:22:25"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<9d402945-d162-e597-ac67-7210fba05ca5@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-17 21:22:29","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"lakshmi.i@nec.edu.in","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:22:30"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<bbf5c82e-f608-8659-1453-7f15bf9b1978@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-17 21:22:34","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"rajesh.p@nec.edu.in","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:22:36"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<5555ad28-1e12-476c-4413-25538ea69ea0@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-17 21:22:40","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"priya.v@nec.edu.in","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:22:42"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<d8773918-e70d-78b5-9fed-6cd2a5edbf85@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-17 21:22:46","to":"admin123@college.edu,admin456@college.edu"}
{"deletedBy":1,"email":"karthik.r@nec.edu.in","environment":"development","level":"info","message":"Staff deleted","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:22:51"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<37f7d515-7503-0091-eb31-815a45034282@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-17 21:22:57","to":"admin123@college.edu,admin456@college.edu"}
{"code":"ER_DUP_ENTRY","duration":"6ms","environment":"development","error":"Duplicate entry 'student24_mechanical@college.edu' for key 'users.email'","level":"error","message":"Database query error","query":"INSERT INTO users (full_name, email, password_hash, phone_number, role)\n     VALUES (?, ?, ?, ?, 'Admin')","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:24:16"}
{"body":{"email":"student24_mechanical@college.edu","full_name":"PONKARTHIKEYAN","phone_number":null},"environment":"development","error":"'student24_mechanical@college.edu' is already registered for email. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: 'student24_mechanical@college.edu' is already registered for email. Please use a different value.\n    at handleDuplicateEntry (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 21:24:16","url":"/api/v1/admin/users/admin"}
{"duration":"376ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-17 21:24:16","url":"/api/v1/admin/users/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"by":1,"email":"aksdf@college.edu","environment":"development","level":"info","message":"Admin created","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:24:29"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<a9804568-7e45-fec8-1a55-41a4e1c66980@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to Admin Panel — NEC GATE Preparation Portal","timestamp":"2026-05-17 21:24:33","to":"aksdf@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<3642a8ba-12e2-3421-e904-2eb2a6694f3b@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Admin Created","timestamp":"2026-05-17 21:24:37","to":"admin123@college.edu,admin456@college.edu,aksdf@college.edu"}
{"body":{"dept_code":"CSE","dept_name":"asrf","hod_email":"ponkarthikeyan13@gmail.com","hod_phone":null},"environment":"development","error":"Department code or name already exists.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Department code or name already exists.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:500:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 21:26:47","url":"/api/v1/admin/departments"}
{"duration":"499ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-17 21:26:47","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"body":{"dept_code":"ITI","dept_name":"Information Technology","hod_email":"ponkarthikeyan13@gmail.com","hod_phone":null},"environment":"development","error":"Department code or name already exists.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Department code or name already exists.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/admin.controller.js:500:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 21:27:03","url":"/api/v1/admin/departments"}
{"duration":"451ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-17 21:27:03","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"body":{"dept_code":"ITI","dept_name":"Information Technolodgy","hod_email":"ponkarthikeyan13@gmail.com","hod_phone":null},"environment":"development","error":"'ponkarthikeyan13@gmail.com' is already registered for email. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: 'ponkarthikeyan13@gmail.com' is already registered for email. Please use a different value.\n    at handleDuplicateEntry (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 21:27:17","url":"/api/v1/admin/departments"}
{"duration":"484ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-17 21:27:17","url":"/api/v1/admin/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"by":1,"dept_name":"Information Technolodgy","environment":"development","level":"info","message":"Department created","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:27:29","upperCode":"ITI"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<5c6fb101-9ed0-22ad-0257-d660020be2d5@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-17 21:27:33","to":"ponkarthikesyan13@gmail.com"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<2ec796fe-76e0-707d-b968-f162bf418a13@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Dept Head Created","timestamp":"2026-05-17 21:27:37","to":"admin123@college.edu,admin456@college.edu,aksdf@college.edu"}
{"actorId":1,"durationSec":172800,"environment":"development","level":"warn","message":"Email maintenance ENABLED (timed)","reason":"asdf","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:32:14","until":"2026-05-19T16:02:14.848Z"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 21:35:07","url":"/api/v1/auth/refresh"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 21:35:07","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:35:11","userId":1}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 21:35:31","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 21:35:31","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:35:35","userId":1}
{"environment":"development","level":"info","message":"Password changed","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:36:35","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<e681140f-bce6-bd2e-2364-d7657234509d@nec.edu.in>","service":"nec-gate-portal-api","subject":"Security Alert: Password Changed","timestamp":"2026-05-17 21:36:39","to":"admin123@college.edu"}
{"body":{"currentPassword":"pass@123","newPassword":"pass@admin"},"environment":"development","error":"Current password is incorrect.","level":"error","message":"DEV ERROR","method":"PATCH","service":"nec-gate-portal-api","stack":"Error: Current password is incorrect.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:480:11","timestamp":"2026-05-17 21:37:07","url":"/api/v1/auth/change-password"}
{"duration":"410ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"PATCH","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-17 21:37:07","url":"/api/v1/auth/change-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"environment":"development","level":"info","message":"Leaderboards fully rebuilt at 2026-05-17T16:14:37.593Z","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:44:37"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 21:48:53","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 21:48:53","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 21:49:05","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 21:49:05","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-17 21:49:18","userId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-17 21:52:37","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-17 21:52:41","tutorId":11}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 22:27:17","url":"/api/v1/tutor/my-students?page=1&limit=12"}
{"duration":"21ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 22:27:17","url":"/api/v1/tutor/my-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-17 22:27:19","tutorId":11}
{"environment":"development","level":"info","message":"Password changed","service":"nec-gate-portal-api","timestamp":"2026-05-17 22:29:05","userId":11}
{"environment":"development","level":"info","message":"Email sent","messageId":"<19c08194-4de6-ff4e-559b-dfe17e0e9bff@nec.edu.in>","service":"nec-gate-portal-api","subject":"Security Alert: Password Changed","timestamp":"2026-05-17 22:29:09","to":"staff2_mechanical@college.edu"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 22:29:10","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 22:29:10","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-17 22:29:21","userId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":49,"timestamp":"2026-05-17 22:29:42","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":72,"timestamp":"2026-05-17 22:29:44","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":53,"timestamp":"2026-05-17 22:29:46","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":74,"timestamp":"2026-05-17 22:29:48","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":63,"timestamp":"2026-05-17 22:29:52","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":57,"timestamp":"2026-05-17 22:29:59","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":66,"timestamp":"2026-05-17 22:30:02","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":73,"timestamp":"2026-05-17 22:30:04","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":48,"timestamp":"2026-05-17 22:30:06","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":58,"timestamp":"2026-05-17 22:30:08","tutorId":11}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":46,"timestamp":"2026-05-17 22:30:10","tutorId":11}
{"environment":"development","level":"info","message":"Tutor batch year updated","service":"nec-gate-portal-api","timestamp":"2026-05-17 22:30:37","tutorId":11,"tutor_batch_year":null}
{"environment":"development","error":"You have no tutor batch year set. Please update it first.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: You have no tutor batch year set. Please update it first.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/tutor.controller.js:72:32\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-17 22:30:40","url":"/api/v1/tutor/available-students?page=1&limit=12"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-17 22:30:40","url":"/api/v1/tutor/available-students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":11}
{"environment":"development","level":"info","message":"Tutor batch year updated","service":"nec-gate-portal-api","timestamp":"2026-05-17 22:31:11","tutorId":11,"tutor_batch_year":"2022"}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":68,"timestamp":"2026-05-17 22:31:17","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":49,"timestamp":"2026-05-17 22:31:18","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":72,"timestamp":"2026-05-17 22:31:19","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":53,"timestamp":"2026-05-17 22:31:19","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":74,"timestamp":"2026-05-17 22:31:19","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":63,"timestamp":"2026-05-17 22:31:19","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":57,"timestamp":"2026-05-17 22:31:19","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":66,"timestamp":"2026-05-17 22:31:19","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":73,"timestamp":"2026-05-17 22:31:20","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":48,"timestamp":"2026-05-17 22:31:20","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":58,"timestamp":"2026-05-17 22:31:20","tutorId":11}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":46,"timestamp":"2026-05-17 22:31:20","tutorId":11}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 22:32:39","url":"/api/v1/admin/system/email-status"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 22:32:39","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 22:32:39","url":"/api/v1/tests"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 22:32:39","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Subject lock toggle: AI & Machine Learning","timestamp":"2026-05-17 22:32:45"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Subject lock toggle: AI & Machine Learning","timestamp":"2026-05-17 22:32:56"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 22:33:03","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 22:33:03","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 22:33:03","url":"/api/v1/common/departments"}
{"duration":"1ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 22:33:03","url":"/api/v1/common/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Dept view lock: AI & Machine Learning","timestamp":"2026-05-17 22:33:07"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Dept view lock: AI & Machine Learning","timestamp":"2026-05-17 22:33:27"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<76aef1e5-ebfa-b452-76c7-11d3d3541e99@nec.edu.in>","service":"nec-gate-portal-api","subject":"Join Request: Computer Networks","timestamp":"2026-05-17 22:34:04","to":"admin123@college.edu,admin456@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<f383c6a7-0afa-3eb2-bfd8-1f994ab07257@nec.edu.in>","service":"nec-gate-portal-api","subject":"Join Request: Control Systems","timestamp":"2026-05-17 22:34:13","to":"admin123@college.edu,admin456@college.edu"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 22:34:53","url":"/api/v1/auth/refresh"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 22:34:53","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-17 22:35:01","userId":67}
{"environment":"development","level":"info","message":"Password changed","service":"nec-gate-portal-api","timestamp":"2026-05-17 22:40:46","userId":67}
{"environment":"development","level":"info","message":"Email sent","messageId":"<281e2fbc-8366-159b-0cac-f17255643c2f@nec.edu.in>","service":"nec-gate-portal-api","subject":"Security Alert: Password Changed","timestamp":"2026-05-17 22:40:49","to":"student23_mechanical@college.edu"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 22:43:31","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 22:43:31","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-17 22:43:39","userId":67}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 23:05:17"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:05:17"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:05:17"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":6080,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 23:05:17"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:05:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 23:05:54"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:05:54"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:05:54"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":3684,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 23:05:54"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:05:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-17 23:07:35"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:07:35"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:07:35"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":26028,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-17 23:07:35"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:07:35"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 23:07:36","url":"/api/v1/admin/system/email-status"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 23:07:36","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"assignments":[{"academic_year":"2022","dept_id":7},{"academic_year":"2022","dept_id":5},{"academic_year":"2022","dept_id":2},{"academic_year":"2023","dept_id":4},{"academic_year":"2023","dept_id":3},{"academic_year":"2023","dept_id":6},{"academic_year":"2023","dept_id":1}],"duration_minutes":30,"end_time":"2026-05-18T18:28:00.000Z","intelli_config":{"level":"2","subject_id":14,"topics":[{"count":3,"topic_id":68},{"count":3,"topic_id":67},{"count":5,"topic_id":70}]},"intelli_pick":true,"negative_marking":false,"start_time":"2026-05-17T19:30:00.000Z","test_name":"test1"},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 23:07:36","url":"/api/v1/tests"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 23:07:36","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":41,"test_name":"test1","timestamp":"2026-05-17 23:07:36","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: test1","timestamp":"2026-05-17 23:07:36"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: test11","timestamp":"2026-05-17 23:21:44"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: test11","timestamp":"2026-05-17 23:22:07"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 23:22:37","url":"/api/v1/tests"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 23:22:37","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: test11","timestamp":"2026-05-17 23:22:44"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: test11","timestamp":"2026-05-17 23:23:36"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":42,"test_name":"testn sd","timestamp":"2026-05-17 23:25:37","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: testn sd","timestamp":"2026-05-17 23:25:37"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":43,"test_name":"test1","timestamp":"2026-05-17 23:26:02","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: test1","timestamp":"2026-05-17 23:26:02"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":44,"test_name":"testn sd","timestamp":"2026-05-17 23:26:25","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: testn sd","timestamp":"2026-05-17 23:26:25"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":45,"test_name":"jk","timestamp":"2026-05-17 23:26:56","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: jk","timestamp":"2026-05-17 23:26:56"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":46,"test_name":"testn sd","timestamp":"2026-05-17 23:27:26","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: testn sd","timestamp":"2026-05-17 23:27:26"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":47,"test_name":"jk","timestamp":"2026-05-17 23:28:10","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: jk","timestamp":"2026-05-17 23:28:10"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: jk","timestamp":"2026-05-17 23:29:08"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 23:33:58","url":"/api/v1/tests"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 23:33:58","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 23:36:04","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 23:36:04","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"headmechanical@college.edu","password":"pass@1234"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-17 23:36:11","url":"/api/v1/auth/login"}
{"duration":"123ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 23:36:11","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:36:13","userId":3}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 23:38:32","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 23:38:32","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 23:38:37","url":"/api/v1/auth/refresh"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 23:38:37","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-17 23:38:37","url":"/api/v1/tests"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 23:38:37","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-17 23:38:41","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-17 23:38:41","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:38:44"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:38:44"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:38:44"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:38:44"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:38:44"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-05-17 23:38:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-18 07:59:12"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-18 07:59:12"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-18 07:59:12"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":3664,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-18 07:59:12"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-18 07:59:12"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":41,"timestamp":"2026-05-18 08:00:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":41,"timestamp":"2026-05-18 08:00:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":41,"timestamp":"2026-05-18 08:00:00"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test report: test11","timestamp":"2026-05-18 08:00:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"test11","service":"nec-gate-portal-api","testId":41,"timestamp":"2026-05-18 08:00:00"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 08:18:51","url":"/api/v1/auth/refresh"}
{"duration":"87ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 08:18:51","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 08:18:51","url":"/api/v1/auth/refresh"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 08:18:51","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu","password":"pass@1234"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-18 08:18:55","url":"/api/v1/auth/login"}
{"duration":"1016ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 08:18:55","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-18 08:19:06","userId":1}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 08:20:18","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 08:20:18","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-18 08:20:27","userId":1}
{"body":{},"environment":"development","error":"Refresh token expired or invalid. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Refresh token expired or invalid. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:222:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 08:56:57","url":"/api/v1/auth/refresh"}
{"duration":"46ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 08:56:57","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 08:56:58","url":"/api/v1/auth/refresh"}
{"duration":"24ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 08:56:58","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 09:11:47","url":"/api/v1/auth/refresh"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 09:11:47","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 09:11:48","url":"/api/v1/auth/refresh"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 09:11:48","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 09:16:19","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 09:16:19","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-18 09:16:36","userId":59}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-18 09:17:21","userId":1}
{"environment":"development","level":"info","message":"Set created","newSetId":1018,"service":"nec-gate-portal-api","subjectId":"1","timestamp":"2026-05-18 09:18:25","topicId":"1","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Set created in Engineering Mathematics I - Topic 1","timestamp":"2026-05-18 09:18:25"}
{"deletedBy":1,"environment":"development","level":"info","message":"Set deleted","service":"nec-gate-portal-api","setId":"1018","subjectId":"1","timestamp":"2026-05-18 09:18:41","topicId":"1"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Set deleted in Engineering Mathematics I - Topic 1","timestamp":"2026-05-18 09:18:41"}
{"body":{"answers":[{"answer":"cd","question_id":1},{"answer":"abd","question_id":2},{"answer":"c","question_id":3},{"answer":"abc","question_id":4},{"answer":"ab","question_id":5},{"answer":"a","question_id":6},{"answer":"17.68","question_id":7},{"answer":"b","question_id":8},{"answer":"d","question_id":9},{"answer":"cd","question_id":10},{"answer":"b","question_id":11},{"answer":"acd","question_id":12},{"answer":"a","question_id":13},{"answer":"82","question_id":14},{"answer":"bc","question_id":15}]},"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-18 09:39:54","url":"/api/v1/subjects/1/topics/1/sets/1/practice/submit"}
{"duration":"24ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 09:39:54","url":"/api/v1/subjects/1/topics/1/sets/1/practice/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 10:01:11","url":"/api/v1/auth/refresh"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 10:01:11","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 10:41:01","url":"/api/v1/auth/refresh"}
{"duration":"30ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 10:41:01","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Set created","newSetId":1019,"service":"nec-gate-portal-api","subjectId":"1","timestamp":"2026-05-18 11:03:59","topicId":"1","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Set created in Engineering Mathematics I - Topic 1","timestamp":"2026-05-18 11:03:59"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 11:12:08","url":"/api/v1/auth/refresh"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 11:12:08","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: testn sd","timestamp":"2026-05-18 11:18:22"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: testn sd","timestamp":"2026-05-18 11:19:45"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-18 11:27:42","url":"/api/v1/admin/system/email-status"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 11:27:42","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-18 11:27:42","url":"/api/v1/tests"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 11:27:42","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"code":"ER_DUP_ENTRY","duration":"21ms","environment":"development","error":"Duplicate entry 'ponkarthikeyan13@gmail.com' for key 'users.email'","level":"error","message":"Database query error","query":"INSERT INTO users (full_name, email, password_hash, phone_number, role)\n     VALUES (?, ?, ?, ?, 'Admin')","service":"nec-gate-portal-api","timestamp":"2026-05-18 11:29:02"}
{"body":{"email":"ponkarthikeyan13@gmail.com","full_name":"Ponkarthikeyan P","phone_number":null},"environment":"development","error":"'ponkarthikeyan13@gmail.com' is already registered for email. Please use a different value.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: 'ponkarthikeyan13@gmail.com' is already registered for email. Please use a different value.\n    at handleDuplicateEntry (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:11:10)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:50:57)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-18 11:29:02","url":"/api/v1/admin/users/admin"}
{"duration":"996ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":409,"timestamp":"2026-05-18 11:29:02","url":"/api/v1/admin/users/admin","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"by":1,"email":"2212076@nec.edu.in","environment":"development","level":"info","message":"Admin created","service":"nec-gate-portal-api","timestamp":"2026-05-18 11:29:12"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<b5dd1d20-3239-dc8b-666a-481f0ebd020a@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to Admin Panel — NEC GATE Preparation Portal","timestamp":"2026-05-18 11:29:19","to":"2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<c18a29c4-9d52-063c-17b7-5b1bcfb1eadb@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Admin Created","timestamp":"2026-05-18 11:29:22","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: testn sd","timestamp":"2026-05-18 11:29:37"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: testn sd","timestamp":"2026-05-18 11:30:40"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: testn sd","timestamp":"2026-05-18 11:30:54"}
{"actorId":1,"environment":"development","level":"warn","message":"Email maintenance DISABLED","service":"nec-gate-portal-api","timestamp":"2026-05-18 11:31:19"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 11:33:48","url":"/api/v1/auth/refresh"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 11:33:48","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-18 11:33:54","userId":60}
{"environment":"development","level":"info","message":"Email sent","messageId":"<0c03f6dc-398f-31d0-5fe9-5a525323f93e@nec.edu.in>","service":"nec-gate-portal-api","subject":"Alert: Test Updated - test1","timestamp":"2026-05-18 11:34:50","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,headmechanical@college.edu"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":44,"timestamp":"2026-05-18 11:36:00"}
{"count":1,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":44,"timestamp":"2026-05-18 11:36:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":44,"timestamp":"2026-05-18 11:36:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"testn sd","service":"nec-gate-portal-api","testId":44,"timestamp":"2026-05-18 11:36:00"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<537c8147-084d-f32a-e57c-f9fc822b8457@nec.edu.in>","service":"nec-gate-portal-api","subject":"Test Report: testn sd","timestamp":"2026-05-18 11:36:05","to":["admin123@college.edu","admin456@college.edu","2212076@nec.edu.in","headmechanical@college.edu"]}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 11:44:35","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 11:44:35","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-18 11:44:41","userId":59}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 11:50:47","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 11:50:47","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-18 11:50:53","userId":58}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 12:06:29","url":"/api/v1/auth/refresh"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 12:06:29","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 12:06:32","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 12:06:32","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 12:06:40","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 12:06:40","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-18 12:06:48","userId":58}
{"environment":"development","error":"Complete the previous set before accessing this one.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Complete the previous set before accessing this one.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:134:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:07:36","url":"/api/v1/subjects/14/topics/67/sets/662/practice/questions"}
{"duration":"40ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:07:36","url":"/api/v1/subjects/14/topics/67/sets/662/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"Complete the previous set before accessing this one.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Complete the previous set before accessing this one.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:134:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:07:37","url":"/api/v1/subjects/14/topics/67/sets/662/practice/questions"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:07:37","url":"/api/v1/subjects/14/topics/67/sets/662/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"Complete the previous set before accessing this one.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Complete the previous set before accessing this one.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:134:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:07:48","url":"/api/v1/subjects/14/topics/67/sets/663/practice/questions"}
{"duration":"37ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:07:48","url":"/api/v1/subjects/14/topics/67/sets/663/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"Complete the previous set before accessing this one.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Complete the previous set before accessing this one.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:134:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:07:49","url":"/api/v1/subjects/14/topics/67/sets/663/practice/questions"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:07:49","url":"/api/v1/subjects/14/topics/67/sets/663/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"Complete the previous set before accessing this one.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Complete the previous set before accessing this one.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:134:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:07:51","url":"/api/v1/subjects/14/topics/67/sets/662/practice/questions"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:07:51","url":"/api/v1/subjects/14/topics/67/sets/662/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"Complete the previous set before accessing this one.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Complete the previous set before accessing this one.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/set.middleware.js:134:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:07:52","url":"/api/v1/subjects/14/topics/67/sets/662/practice/questions"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:07:52","url":"/api/v1/subjects/14/topics/67/sets/662/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-18 12:07:59","url":"/api/v1/tests"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 12:07:59","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:58:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-18 12:07:59","url":"/api/v1/admin/system/email-status"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 12:07:59","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:08:13","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:08:13","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:08:14","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:08:14","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","level":"info","message":"Email sent","messageId":"<b8ef6e0b-ec77-10ae-d2e5-22d8946f29c9@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-05-18 12:08:14","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:08:20","url":"/api/v1/subjects/14"}
{"duration":"18ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:08:20","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:08:20","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"20ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:08:20","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:08:21","url":"/api/v1/subjects/14"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:08:21","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:08:21","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:08:21","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","level":"info","message":"Email sent","messageId":"<c6df4b44-fee7-c573-8974-1c152577eafb@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-18 12:08:56","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:09:15","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"22ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:09:15","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:09:15","url":"/api/v1/subjects/14"}
{"duration":"24ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:09:15","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","level":"info","message":"Email sent","messageId":"<0fdaab69-b90e-f508-f032-2e3aa0113fac@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-05-18 12:09:15","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:09:16","url":"/api/v1/subjects/14"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:09:16","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:09:16","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:09:16","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:09:28","url":"/api/v1/subjects/14"}
{"duration":"22ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:09:28","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:09:28","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"22ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:09:28","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:09:29","url":"/api/v1/subjects/14"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:09:29","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:09:29","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:09:29","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","level":"info","message":"Email sent","messageId":"<db26641b-464c-8814-948f-038ca2a2ee27@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-18 12:09:55","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:12","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:12","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:12","url":"/api/v1/subjects/14"}
{"duration":"27ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:12","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:12","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:12","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","level":"info","message":"Email sent","messageId":"<a44933e7-4266-5a08-ab72-56cc052ae6fb@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-05-18 12:10:12","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:13","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:13","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:13","url":"/api/v1/subjects/14"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:13","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:13","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:13","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","level":"info","message":"Email sent","messageId":"<6ce3f5ed-18da-0da1-29ef-5a19eb1857ca@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-18 12:10:22","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<7f2d6efa-ca86-28bf-d05d-91bad1bef8fe@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-05-18 12:10:33","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:35","url":"/api/v1/subjects/14/topics/68/sets/1012/practice/questions"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:35","url":"/api/v1/subjects/14/topics/68/sets/1012/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:35","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:35","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:35","url":"/api/v1/subjects/14"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:35","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:36","url":"/api/v1/subjects/14/topics/68/sets/1012/practice/questions"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:36","url":"/api/v1/subjects/14/topics/68/sets/1012/practice/questions","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:36","url":"/api/v1/subjects/14"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:36","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:36","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:36","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:39","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:39","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:39","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:39","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:39","url":"/api/v1/subjects/14"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:39","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:40","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:40","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:40","url":"/api/v1/subjects/14"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:40","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:10:40","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:10:40","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","level":"info","message":"Email sent","messageId":"<edd7cc22-7067-641f-5b0e-976ab4e70b15@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-18 12:10:50","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<8abfb5d0-4c6a-331b-f68d-cee4e4a364f2@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-05-18 12:11:12","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"body":{"answers":[{"answer":"b","question_id":15269},{"answer":"c","question_id":15270},{"answer":"acd","question_id":15271},{"answer":"acd","question_id":15272},{"answer":null,"question_id":15273},{"answer":null,"question_id":15274},{"answer":"-3","question_id":15275}]},"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:11:41","url":"/api/v1/subjects/14/topics/68/sets/1012/practice/submit"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:11:41","url":"/api/v1/subjects/14/topics/68/sets/1012/practice/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"body":{"answers":[{"answer":"b","question_id":15269},{"answer":"c","question_id":15270},{"answer":"acd","question_id":15271},{"answer":"acd","question_id":15272},{"answer":null,"question_id":15273},{"answer":null,"question_id":15274},{"answer":"-3","question_id":15275}]},"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:11:46","url":"/api/v1/subjects/14/topics/68/sets/1012/practice/submit"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:11:46","url":"/api/v1/subjects/14/topics/68/sets/1012/practice/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"body":{"answers":[{"answer":"b","question_id":15269},{"answer":"c","question_id":15270},{"answer":"acd","question_id":15271},{"answer":"acd","question_id":15272},{"answer":null,"question_id":15273},{"answer":null,"question_id":15274},{"answer":"-3","question_id":15275}]},"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:11:49","url":"/api/v1/subjects/14/topics/68/sets/1012/practice/submit"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:11:49","url":"/api/v1/subjects/14/topics/68/sets/1012/practice/submit","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:11:58","url":"/api/v1/subjects/14"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:11:58","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:11:58","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:11:58","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:11:58","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:11:58","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:11:59","url":"/api/v1/subjects/14"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:11:59","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:11:59","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:11:59","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:11:59","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:11:59","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:05","url":"/api/v1/subjects/14"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:05","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:05","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:05","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:06","url":"/api/v1/subjects/14"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:06","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:06","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:06","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:06","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:06","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:06","url":"/api/v1/subjects/14"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:06","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:06","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"11ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:06","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:07","url":"/api/v1/subjects/14"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:07","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:07","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:07","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:07","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:07","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:08","url":"/api/v1/subjects/14"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:08","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:08","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:08","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:08","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"15ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:08","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:09","url":"/api/v1/subjects/14/topics/68/sets?level=1"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:09","url":"/api/v1/subjects/14/topics/68/sets?level=1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:09","url":"/api/v1/subjects/14"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:09","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","error":"This subject is currently locked. Only the Subject owner or Admin can access it.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: This subject is currently locked. Only the Subject owner or Admin can access it.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/subject.middleware.js:79:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-18 12:12:09","url":"/api/v1/subjects/14/topics/68/levels"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":403,"timestamp":"2026-05-18 12:12:09","url":"/api/v1/subjects/14/topics/68/levels","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":58}
{"environment":"development","level":"info","message":"Email sent","messageId":"<f2dbc4c2-1f6d-e980-1f0b-a3708ef38a52@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-18 12:12:18","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 12:12:23","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 12:12:23","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-18 12:12:28","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-18 12:12:28","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-05-18 12:12:34"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-05-18 12:12:34"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-05-18 12:12:34"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-05-18 12:12:34"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-05-18 12:12:34"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-05-18 12:12:34"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-19 08:13:49"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:13:49"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:13:49"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":23168,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-19 08:13:49"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:13:49"}
{"body":{},"environment":"development","error":"No refresh token. Please log in again.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: No refresh token. Please log in again.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:205:22\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/utils/catchAsync.js:3:3\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)","timestamp":"2026-05-19 08:21:00","url":"/api/v1/auth/refresh"}
{"duration":"144ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 08:21:00","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"email":"ponkarthikeyan13@gmail.com","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:21:53","userId":297}
{"environment":"development","level":"info","message":"Email sent","messageId":"<7b2cdb64-d67d-f9e6-6c95-5853e6207b35@nec.edu.in>","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-19 08:21:57","to":"ponkarthikeyan13@gmail.com"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:22:05","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-19 08:42:30"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:42:30"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:42:30"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":28868,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-19 08:42:30"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:42:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-19 08:43:12"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:43:12"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:43:12"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":9812,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-19 08:43:12"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:43:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-19 08:43:59"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:43:59"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:43:59"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":4484,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-19 08:43:59"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-19 08:43:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:19:57"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:19:57"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:19:57"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":12024,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:19:57"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:19:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:25:39"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:25:39"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:25:39"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":3408,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:25:39"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:25:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:26:24"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:26:24"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:26:24"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":18856,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:26:24"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:26:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:27:48"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:27:48"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:27:48"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":12504,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:27:48"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:27:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:29:48"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:29:48"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:29:48"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":27220,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:29:48"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:29:48"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:79:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-19 09:47:57","url":"/api/v1/admin/system/email-status"}
{"duration":"69ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 09:47:57","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:79:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-19 09:47:57","url":"/api/v1/subjects?page=1&limit=6"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 09:47:57","url":"/api/v1/subjects?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:79:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-19 09:47:57","url":"/api/v1/common/departments"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 09:47:57","url":"/api/v1/common/departments","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:48:05"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:48:05"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:48:05"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":27580,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:48:05"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:48:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:48:48"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:48:48"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:48:48"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":1704,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:48:48"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:48:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:57:13"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:57:13"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:57:13"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":4596,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-19 09:57:13"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-19 09:57:13"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-19 10:01:19","url":"/api/v1/auth/refresh"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 10:01:19","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"email":"ponkarthikeyan13@gmail.com","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:01:26","userId":297}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:01:34","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<9e4803e0-081c-6e38-4c23-ca883567e6b7@nec.edu.in>","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-19 10:01:49","to":"ponkarthikeyan13@gmail.com"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-19 10:01:57","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 10:01:57","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:02:36","userId":53}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-19 10:02:43","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 10:02:43","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:02:50","userId":1}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-19 10:03:06","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 10:03:06","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 11 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 11 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:03:15","url":"/api/v1/auth/forgot-password"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:03:15","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 8 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 8 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:03:19","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:03:19","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 7 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 7 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:03:20","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:03:20","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 7 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 7 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:03:20","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:03:20","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 6 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 6 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:03:20","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:03:20","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 6 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 6 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:03:20","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:03:20","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 6 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 6 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:03:20","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:03:20","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 6 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 6 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:03:20","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:03:20","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 6 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 6 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:03:21","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:03:21","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 5 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 5 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:03:21","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:03:21","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 5 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 5 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:03:21","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:03:21","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 1 second before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 1 second before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:03:25","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:03:25","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"email":"ponkarthikeyan13@gmail.com","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:03:30","userId":297}
{"environment":"development","level":"info","message":"Email sent","messageId":"<097cd205-f77f-feb6-bad4-83ef7fa4b122@nec.edu.in>","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-19 10:03:33","to":"ponkarthikeyan13@gmail.com"}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 86 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 86 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:04","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:04","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 82 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 82 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:07","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:07","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 82 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 82 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:07","url":"/api/v1/auth/forgot-password"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:07","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 82 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 82 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:08","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:08","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 82 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 82 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:08","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:08","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 82 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 82 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:08","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:08","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 82 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 82 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:08","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:08","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 81 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 81 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:08","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:08","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 81 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 81 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:08","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:08","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 81 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 81 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:09","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:09","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 81 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 81 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:09","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:09","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 81 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 81 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:09","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:09","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 81 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 81 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:09","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:09","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 80 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 80 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:09","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:09","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 80 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 80 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:10","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:10","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 80 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 80 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:10","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:10","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 79 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 79 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:11","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:11","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 79 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 79 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:11","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:11","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 79 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 79 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:11","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:11","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 79 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 79 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:11","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:11","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 78 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 78 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:11","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:11","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 78 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 78 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:11","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:11","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 78 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 78 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:12","url":"/api/v1/auth/forgot-password"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:12","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 78 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 78 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:12","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:12","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 78 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 78 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:12","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:12","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 77 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 77 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:12","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:12","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 77 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 77 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:13","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:13","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 77 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 77 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:13","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:13","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 77 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 77 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:13","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:13","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 77 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 77 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:13","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:13","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 76 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 76 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:13","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:13","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 76 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 76 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:13","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:13","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 76 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 76 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:14","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:14","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 76 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 76 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:14","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:14","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 43 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 43 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:04:47","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:04:47","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com"},"environment":"development","error":"Please wait 29 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 29 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-19 10:05:01","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-19 10:05:01","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"email":"ponkarthikeyan13@gmail.com","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:06:33","userId":297}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:06:38","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<77df39ad-9e12-d4ef-99a0-2ab7e2320224@nec.edu.in>","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-19 10:06:38","to":"ponkarthikeyan13@gmail.com"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<cc3c89e3-dfec-8204-1835-771c5d42444e@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Locked: AI & Machine Learning","timestamp":"2026-05-19 10:07:36","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<2f4fba70-fd08-d133-e785-69d980fad857@nec.edu.in>","service":"nec-gate-portal-api","subject":"Subject Unlocked: AI & Machine Learning","timestamp":"2026-05-19 10:07:38","to":"headmechanical@college.edu,headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-19 10:07:48","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 10:07:48","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:07:54","userId":6}
{"environment":"development","level":"info","message":"Email sent","messageId":"<2660225a-3f3d-2bb7-3b7a-d7815d386b21@nec.edu.in>","service":"nec-gate-portal-api","subject":"Visibility Change: AI & Machine Learning","timestamp":"2026-05-19 10:08:10","to":"student1_electrical@college.edu,student2_electrical@college.edu,student3_electrical@college.edu,student4_electrical@college.edu,student5_electrical@college.edu,student6_electrical@college.edu,student7_electrical@college.edu,student8_electrical@college.edu,student9_electrical@college.edu,student10_electrical@college.edu,student11_electrical@college.edu,student12_electrical@college.edu,student13_electrical@college.edu,student14_electrical@college.edu,student15_electrical@college.edu,student16_electrical@college.edu,student17_electrical@college.edu,student18_electrical@college.edu,student19_electrical@college.edu,student20_electrical@college.edu,student21_electrical@college.edu,student22_electrical@college.edu,student23_electrical@college.edu,student24_electrical@college.edu,student25_electrical@college.edu,student26_electrical@college.edu,student27_electrical@college.edu,student28_electrical@college.edu,student29_electrical@college.edu,student30_electrical@college.edu,staff1_electrical@college.edu,staff2_electrical@college.edu,staff3_electrical@college.edu,staff4_electrical@college.edu,staff5_electrical@college.edu,headelectrical@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<2070c70b-f30b-57f9-3b77-9ef390549473@nec.edu.in>","service":"nec-gate-portal-api","subject":"Visibility Change: AI & Machine Learning","timestamp":"2026-05-19 10:08:17","to":"student1_electrical@college.edu,student2_electrical@college.edu,student3_electrical@college.edu,student4_electrical@college.edu,student5_electrical@college.edu,student6_electrical@college.edu,student7_electrical@college.edu,student8_electrical@college.edu,student9_electrical@college.edu,student10_electrical@college.edu,student11_electrical@college.edu,student12_electrical@college.edu,student13_electrical@college.edu,student14_electrical@college.edu,student15_electrical@college.edu,student16_electrical@college.edu,student17_electrical@college.edu,student18_electrical@college.edu,student19_electrical@college.edu,student20_electrical@college.edu,student21_electrical@college.edu,student22_electrical@college.edu,student23_electrical@college.edu,student24_electrical@college.edu,student25_electrical@college.edu,student26_electrical@college.edu,student27_electrical@college.edu,student28_electrical@college.edu,student29_electrical@college.edu,student30_electrical@college.edu,staff1_electrical@college.edu,staff2_electrical@college.edu,staff3_electrical@college.edu,staff4_electrical@college.edu,staff5_electrical@college.edu,headelectrical@college.edu"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-19 10:08:19","url":"/api/v1/auth/refresh"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 10:08:19","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:08:26","userId":1}
{"batch_year":"2021","by":1,"dept_code":"CIVIL","email":"asrf@gmail.com","environment":"development","level":"info","message":"Student created","reg_num":"24amdwahedbwnleiwe","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:09:43"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<2f5cddbc-0c9b-817f-d313-d1abe2afa3c7@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-19 10:09:47","to":"asrf@gmail.com"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<2f84c40f-d164-b327-6592-b4e54d34f78a@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Student Created","timestamp":"2026-05-19 10:09:51","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"deletedBy":1,"email":"asrf@gmail.com","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:09:52"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<fe5eca2e-8f5c-6fb6-3e24-e283b7134afc@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: User Deletion","timestamp":"2026-05-19 10:09:56","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-19 10:10:41","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 10:10:41","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:10:51","userId":3}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-19 10:11:12","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 10:11:12","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-19 10:11:21","userId":58}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:79:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-19 11:15:55","url":"/api/v1/users/me"}
{"duration":"40ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 11:15:55","url":"/api/v1/users/me","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:79:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-19 11:15:55","url":"/api/v1/users/me"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 11:15:55","url":"/api/v1/users/me","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-19 11:16:00","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-19 11:16:00","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-05-19 11:16:09"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-05-19 11:16:09"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-05-19 11:16:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:23:33"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:23:33"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:23:33"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":15772,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:23:33"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:23:33"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 13:23:39","url":"/api/v1/auth/refresh"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 13:23:39","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:23:49","userId":1}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":46,"timestamp":"2026-05-22 13:24:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":46,"timestamp":"2026-05-22 13:24:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":46,"timestamp":"2026-05-22 13:24:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"testn sd","service":"nec-gate-portal-api","testId":46,"timestamp":"2026-05-22 13:24:00"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<65eee64c-a7c7-8eb5-011d-0ab0c3dbeb58@nec.edu.in>","service":"nec-gate-portal-api","subject":"Test Report: testn sd","timestamp":"2026-05-22 13:24:09","to":["admin123@college.edu","admin456@college.edu","2212076@nec.edu.in","headartificial@college.edu"]}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":43,"timestamp":"2026-05-22 13:26:50"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<783cf65e-5b6f-5f1d-852b-54d820266538@nec.edu.in>","service":"nec-gate-portal-api","subject":"Cancellation: test1","timestamp":"2026-05-22 13:26:55","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,headmechanical@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":45,"timestamp":"2026-05-22 13:26:59"}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":47,"timestamp":"2026-05-22 13:27:02"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<65429363-4e79-e17c-6f69-f4e7c71a0472@nec.edu.in>","service":"nec-gate-portal-api","subject":"Cancellation: jk","timestamp":"2026-05-22 13:27:04","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,headartificial@college.edu"}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":42,"timestamp":"2026-05-22 13:27:05"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<0d19b3f3-7076-870f-fe62-47bb371ae113@nec.edu.in>","service":"nec-gate-portal-api","subject":"Cancellation: jk","timestamp":"2026-05-22 13:27:07","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,headartificial@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<4a0b193f-04e0-e995-c56e-951710ccea32@nec.edu.in>","service":"nec-gate-portal-api","subject":"Cancellation: testn sd","timestamp":"2026-05-22 13:27:09","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in,headartificial@college.edu"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 13:27:10","url":"/api/v1/auth/refresh"}
{"duration":"14ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 13:27:10","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"email":"ponkarthikeyan13@gmail.com","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:28:19","userId":297}
{"environment":"development","level":"info","message":"Email sent","messageId":"<1f16ae97-e6cd-5ac4-661c-0b638da6b084@nec.edu.in>","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-22 13:28:23","to":"ponkarthikeyan13@gmail.com"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:28:24","userId":1}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 13:36:09","url":"/api/v1/auth/refresh"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 13:36:09","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"email":"ponkarthikeyan13@gmail.com","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:36:15","userId":297}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:36:20","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<f87f8089-58d7-e985-5d78-4382d1fec038@nec.edu.in>","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-22 13:36:21","to":"ponkarthikeyan13@gmail.com"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 13:36:25","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 13:36:25","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:36:42","userId":1}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 13:38:49","url":"/api/v1/auth/refresh"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 13:38:49","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"email":"admin123@college.edu","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:38:58","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<6258adc1-65ea-99b4-9d1b-5d3afa08bfb7@nec.edu.in>","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-22 13:39:01","to":"admin123@college.edu"}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 93 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 93 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:25","url":"/api/v1/auth/forgot-password"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:25","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 87 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 87 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:31","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:31","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 84 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 84 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:34","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:34","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 83 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 83 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 83 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 83 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 83 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 83 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 83 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 83 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 83 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 83 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 83 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 83 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 83 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 83 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:35","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 78 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 78 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:40","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:40","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 78 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 78 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:40","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:40","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 78 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 78 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:40","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:40","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 78 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 78 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:40","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:40","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 77 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 77 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:40","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:40","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 77 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 77 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:41","url":"/api/v1/auth/forgot-password"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:41","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 77 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 77 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:41","url":"/api/v1/auth/forgot-password"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:41","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 77 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 77 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:41","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:41","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 76 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 76 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:42","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:42","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 76 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 76 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:42","url":"/api/v1/auth/forgot-password"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:42","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 60 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 60 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:58","url":"/api/v1/auth/forgot-password"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:58","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 60 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 60 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:58","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:58","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 60 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 60 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:58","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:58","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 59 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 59 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:39:59","url":"/api/v1/auth/forgot-password"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:39:59","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 58 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 58 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:00","url":"/api/v1/auth/forgot-password"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:00","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 12 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 12 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:46","url":"/api/v1/auth/forgot-password"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:46","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 10 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 10 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:48","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:48","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 10 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 10 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:48","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:48","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 10 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 10 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:48","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:48","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 9 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 9 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:49","url":"/api/v1/auth/forgot-password"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:49","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 9 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 9 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:49","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:49","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 9 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 9 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:49","url":"/api/v1/auth/forgot-password"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:49","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 9 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 9 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:49","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:49","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 9 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 9 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:49","url":"/api/v1/auth/forgot-password"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:49","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 9 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 9 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:49","url":"/api/v1/auth/forgot-password"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:49","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 8 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 8 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 8 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 8 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 8 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 8 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 8 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 8 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password"}
{"duration":"10ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 8 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 8 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 8 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 8 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 8 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 8 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:50","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 7 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 7 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:51","url":"/api/v1/auth/forgot-password"}
{"duration":"9ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:51","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu"},"environment":"development","error":"Please wait 7 seconds before requesting another OTP.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Please wait 7 seconds before requesting another OTP.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:362:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-05-22 13:40:51","url":"/api/v1/auth/forgot-password"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":429,"timestamp":"2026-05-22 13:40:51","url":"/api/v1/auth/forgot-password","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"email":"admin123@college.edu","environment":"development","level":"info","message":"OTP sent for password reset","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:41:00","userId":1}
{"environment":"development","level":"info","message":"Email sent","messageId":"<4f38160d-f225-9b60-fdf8-487bd1736f7a@nec.edu.in>","service":"nec-gate-portal-api","subject":"Password Reset OTP — NEC GATE Portal","timestamp":"2026-05-22 13:41:03","to":"admin123@college.edu"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:41:20","userId":1}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 13:41:47","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 13:41:47","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 13:42:17","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 13:42:17","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:42:23","userId":3}
{"creator":"MECH","environment":"development","level":"info","message":"Subject created","service":"nec-gate-portal-api","subjectId":62,"timestamp":"2026-05-22 13:43:22","userId":3}
{"environment":"development","level":"info","message":"Email sent","messageId":"<5b554aa2-742e-def3-2bb1-37fe964d6d05@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Subject: sdf","timestamp":"2026-05-22 13:43:36","to":"headcomputer@college.edu,headelectronics@college.edu,headelectrical@college.edu,headinformation@college.edu,headartificial@college.edu"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<7da6abb1-492f-2f35-3a81-1d09d840aeed@nec.edu.in>","service":"nec-gate-portal-api","subject":"New Collaborative Subject: sdf","timestamp":"2026-05-22 13:43:42","to":"headmechanical@college.edu,headcivil@college.edu,admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"actorId":1,"durationSec":21600,"environment":"development","level":"warn","message":"Email maintenance ENABLED (timed)","reason":"","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:44:00","until":"2026-05-22T14:14:00.414Z"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Subject lock toggle: hellopick2","timestamp":"2026-05-22 13:44:37"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Subject lock toggle: hellopick2","timestamp":"2026-05-22 13:44:40"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Subject lock toggle: AI & Machine Learning","timestamp":"2026-05-22 13:44:46"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Subject lock toggle: AI & Machine Learning","timestamp":"2026-05-22 13:44:49"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Dept view lock: hellopick2","timestamp":"2026-05-22 13:44:58"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Dept view lock: hellopick2","timestamp":"2026-05-22 13:45:04"}
{"batch_year":"2023","by":1,"dept_code":"CIVIL","email":"studesdnt7_mechanical@college.edu","environment":"development","level":"info","message":"Student created","reg_num":"24amdwahedbwnleisdf","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:47:37"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<234eebfa-bb93-15d4-1566-7c019a99d392@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-22 13:47:40","to":"studesdnt7_mechanical@college.edu"}
{"deletedBy":1,"email":"studesdnt7_mechanical@college.edu","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:47:43"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"User deletion notice","timestamp":"2026-05-22 13:47:43"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<1e554cc4-6ebf-233a-54b2-f8266d6a84b8@nec.edu.in>","service":"nec-gate-portal-api","subject":"System Notification: New Student Created","timestamp":"2026-05-22 13:47:44","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"duration":"180ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-22 13:48:25","url":"/api/v1/admin/users/students/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:50:39"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:50:39"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:50:39"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":21172,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:50:39"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:50:39"}
{"duration":"136ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-22 13:50:42","url":"/api/v1/admin/users/students/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:06"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:06"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:06"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":12432,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:06"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:08"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:08"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:08"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":31388,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:08"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:13"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:13"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:13"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":15616,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:13"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:20"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:20"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:20"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":15772,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:20"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:20"}
{"duration":"104ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-22 13:51:21","url":"/api/v1/admin/users/students/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:48"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:48"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:48"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":18736,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:48"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:54"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:54"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:54"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":1324,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:54"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:51:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:52:01"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:52:01"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:52:01"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":32580,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:52:01"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:52:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:52:34"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:52:34"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:52:34"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":2012,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-22 13:52:34"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:52:34"}
{"duration":"95ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":400,"timestamp":"2026-05-22 13:52:47","url":"/api/v1/admin/users/students/bulk","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":1}
{"by":1,"count":6,"environment":"development","level":"info","message":"Bulk student creation success","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:53:58"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Bulk user creation summary","timestamp":"2026-05-22 13:53:58"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<0989bc7e-6307-8f1c-6ae4-6240977a57d3@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-22 13:54:01","to":"aarav.k@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<bbd4bf08-4fb4-6cc4-c1eb-b4b2ce5872ad@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-22 13:54:01","to":"divya.nair@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<22465ea2-c332-a127-a12d-465048149031@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-22 13:54:02","to":"eshan.p@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<5b974e8a-4016-9617-6ba8-32b0bbd9e192@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-22 13:54:03","to":"charan.k@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<746609a9-f28b-c082-35f9-6cff9520340f@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-22 13:54:03","to":"farhana.b@nec.edu.in"}
{"environment":"development","level":"info","message":"Email sent","messageId":"<f3493648-f51a-7d5f-8805-875496a5e894@nec.edu.in>","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-05-22 13:54:03","to":"bhavya.s@nec.edu.in"}
{"deletedBy":1,"email":"aarav.k@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:54:08"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"User deletion notice","timestamp":"2026-05-22 13:54:08"}
{"deletedBy":1,"email":"bhavya.s@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:54:16"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"User deletion notice","timestamp":"2026-05-22 13:54:16"}
{"deletedBy":1,"email":"charan.k@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:54:24"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"User deletion notice","timestamp":"2026-05-22 13:54:24"}
{"deletedBy":1,"email":"divya.nair@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:54:31"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"User deletion notice","timestamp":"2026-05-22 13:54:31"}
{"deletedBy":1,"email":"eshan.p@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:54:39"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"User deletion notice","timestamp":"2026-05-22 13:54:39"}
{"deletedBy":1,"email":"farhana.b@nec.edu.in","environment":"development","level":"info","message":"Student deleted","service":"nec-gate-portal-api","timestamp":"2026-05-22 13:54:44"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"User deletion notice","timestamp":"2026-05-22 13:54:44"}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:79:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-22 14:01:27","url":"/api/v1/admin/system/email-status"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:01:27","url":"/api/v1/admin/system/email-status","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:79:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-22 14:02:04","url":"/api/v1/common/batch-years"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:02:04","url":"/api/v1/common/batch-years","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:79:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-22 14:02:04","url":"/api/v1/progress/students?page=1&limit=12"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:02:04","url":"/api/v1/progress/students?page=1&limit=12","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:02:10","url":"/api/v1/auth/refresh"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:02:10","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:02:14","userId":67}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:05:47","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:05:47","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:05:52","userId":3}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:06:00","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:06:00","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"staff2_mechanical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-22 14:06:05","url":"/api/v1/auth/login"}
{"duration":"491ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:06:05","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:06:09","userId":26}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:06:18","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:06:18","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:06:26","userId":3}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:06:33","url":"/api/v1/auth/refresh"}
{"duration":"1ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:06:33","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:06:45","userId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":61,"timestamp":"2026-05-22 14:06:53","tutorId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":65,"timestamp":"2026-05-22 14:07:05","tutorId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":56,"timestamp":"2026-05-22 14:07:08","tutorId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":59,"timestamp":"2026-05-22 14:07:10","tutorId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":51,"timestamp":"2026-05-22 14:07:13","tutorId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":50,"timestamp":"2026-05-22 14:07:15","tutorId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":64,"timestamp":"2026-05-22 14:07:17","tutorId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":54,"timestamp":"2026-05-22 14:07:19","tutorId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":70,"timestamp":"2026-05-22 14:07:22","tutorId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":62,"timestamp":"2026-05-22 14:07:25","tutorId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":45,"timestamp":"2026-05-22 14:07:34","tutorId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":55,"timestamp":"2026-05-22 14:07:36","tutorId":10}
{"environment":"development","level":"info","message":"Student removed from tutorward","service":"nec-gate-portal-api","studentId":60,"timestamp":"2026-05-22 14:07:39","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":61,"timestamp":"2026-05-22 14:07:51","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":65,"timestamp":"2026-05-22 14:07:51","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":56,"timestamp":"2026-05-22 14:07:51","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":59,"timestamp":"2026-05-22 14:07:52","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":51,"timestamp":"2026-05-22 14:07:52","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":50,"timestamp":"2026-05-22 14:07:52","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":64,"timestamp":"2026-05-22 14:07:53","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":54,"timestamp":"2026-05-22 14:07:53","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":70,"timestamp":"2026-05-22 14:07:53","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":62,"timestamp":"2026-05-22 14:07:54","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":45,"timestamp":"2026-05-22 14:07:54","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":55,"timestamp":"2026-05-22 14:07:54","tutorId":10}
{"environment":"development","level":"info","message":"Student added to tutorward","service":"nec-gate-portal-api","studentId":60,"timestamp":"2026-05-22 14:07:55","tutorId":10}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:08:04","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:08:04","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:08:13","userId":3}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:08:30","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:08:30","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:08:34","userId":67}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:08:39","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:08:39","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:08:45","userId":3}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:09:05","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:09:05","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:09:09","userId":67}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:09:25","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:09:25","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","error":"Your session has expired. Please log in again.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Your session has expired. Please log in again.\n    at handleJWTExpired (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:20:44)\n    at globalErrorHandler (file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/middleware/errorHandler.js:79:55)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:116:17)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:582:12)\n    at next (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:291:5)\n    at Layer.handleError (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\lib\\layer.js:111:12)\n    at trimPrefix (C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:340:13)\n    at C:\\Users\\ponka\\Downloads\\nec-gpp\\necgpp-mar26\\node_modules\\router\\index.js:297:9","timestamp":"2026-05-22 14:27:08","url":"/api/v1/tests"}
{"duration":"26ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:27:08","url":"/api/v1/tests","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":48,"test_name":"zsD","timestamp":"2026-05-22 14:28:30","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: zsD","timestamp":"2026-05-22 14:28:30"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: zsD","timestamp":"2026-05-22 14:28:43"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: zsD","timestamp":"2026-05-22 14:29:59"}
{"deletedBy":1,"environment":"development","level":"info","message":"Test deleted","service":"nec-gate-portal-api","testId":48,"timestamp":"2026-05-22 14:30:04"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test deleted: zsD","timestamp":"2026-05-22 14:30:04"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":49,"test_name":"ssDf","timestamp":"2026-05-22 14:31:16","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: ssDf","timestamp":"2026-05-22 14:31:16"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: ssDff","timestamp":"2026-05-22 14:33:08"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: ssDffs","timestamp":"2026-05-22 14:34:49"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":50,"test_name":"jk","timestamp":"2026-05-22 14:35:36","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: jk","timestamp":"2026-05-22 14:35:36"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":51,"test_name":"zd","timestamp":"2026-05-22 14:37:48","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: zd","timestamp":"2026-05-22 14:37:48"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: zd","timestamp":"2026-05-22 14:38:12"}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":52,"test_name":"SD","timestamp":"2026-05-22 14:39:58","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: SD","timestamp":"2026-05-22 14:39:58"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test updated: SD","timestamp":"2026-05-22 14:40:42"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:41:16","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:41:16","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"staff2_mechanical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-22 14:41:23","url":"/api/v1/auth/login"}
{"duration":"532ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:41:23","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:41:29","userId":58}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:41:47","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:41:47","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Staff","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:41:53","userId":26}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:42:01","url":"/api/v1/auth/refresh"}
{"duration":"1ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:42:01","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Dept Head","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:42:05","userId":6}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:42:12","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:42:12","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:43:03","userId":1}
{"environment":"development","level":"info","message":"Test created","service":"nec-gate-portal-api","testId":53,"test_name":"jhsdZ","timestamp":"2026-05-22 14:43:40","userId":1}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test created: jhsdZ","timestamp":"2026-05-22 14:43:40"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:43:47","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:43:47","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:44:02","userId":55}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":50,"timestamp":"2026-05-22 14:45:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":50,"timestamp":"2026-05-22 14:45:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":50,"timestamp":"2026-05-22 14:45:00"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test report: jk","timestamp":"2026-05-22 14:45:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"jk","service":"nec-gate-portal-api","testId":50,"timestamp":"2026-05-22 14:45:00"}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":52,"timestamp":"2026-05-22 14:47:00"}
{"count":0,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":52,"timestamp":"2026-05-22 14:47:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":52,"timestamp":"2026-05-22 14:47:00"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test report: SD","timestamp":"2026-05-22 14:47:00"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"SD","service":"nec-gate-portal-api","testId":52,"timestamp":"2026-05-22 14:47:00"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:47:36","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:47:36","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-22 14:47:43","userId":54}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 14:54:29","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 14:54:29","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"Scheduler: processing ended test","service":"nec-gate-portal-api","testId":53,"timestamp":"2026-05-22 17:24:00"}
{"count":2,"environment":"development","level":"info","message":"Scheduler: evaluated all attempts","service":"nec-gate-portal-api","test_id":53,"timestamp":"2026-05-22 17:24:00"}
{"environment":"development","level":"info","message":"Scheduler: result email queued","service":"nec-gate-portal-api","testId":53,"timestamp":"2026-05-22 17:24:01"}
{"environment":"development","level":"info","message":"Email suppressed (maintenance mode)","service":"nec-gate-portal-api","subject":"Test report: jhsdZ","timestamp":"2026-05-22 17:24:01"}
{"environment":"development","level":"info","message":"Scheduler: test deleted","name":"jhsdZ","service":"nec-gate-portal-api","testId":53,"timestamp":"2026-05-22 17:24:01"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 17:37:08","url":"/api/v1/auth/refresh"}
{"duration":"63ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 17:37:08","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-05-22 18:00:53"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:00:53"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:00:53"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":32492,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-05-22 18:00:53"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:00:53"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:12:13","userId":1}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 18:12:19","url":"/api/v1/auth/refresh"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 18:12:19","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:12:24","userId":1}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 18:12:28","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 18:12:28","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"student7_mechanical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-22 18:13:01","url":"/api/v1/auth/login"}
{"duration":"980ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 18:13:01","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:13:11","userId":50}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 18:13:20","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 18:13:20","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:19:10","userId":1}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 18:20:03","url":"/api/v1/auth/refresh"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 18:20:03","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-22 18:20:30","url":"/api/v1/auth/login"}
{"duration":"986ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 18:20:30","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu","password":"pass@1234"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-22 18:20:34","url":"/api/v1/auth/login"}
{"duration":"976ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 18:20:34","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:20:41","userId":1}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 18:23:19","url":"/api/v1/auth/refresh"}
{"duration":"3ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 18:23:19","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"body":{"email":"student7_mechanical@college.edu","password":"pass@123"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///C:/Users/ponka/Downloads/nec-gpp/necgpp-mar26/src/controllers/auth.controller.js:132:11","timestamp":"2026-05-22 18:23:30","url":"/api/v1/auth/login"}
{"duration":"987ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 18:23:30","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Student","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:23:38","userId":50}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-05-22 18:23:43","url":"/api/v1/auth/refresh"}
{"duration":"12ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-05-22 18:23:43","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:29:53"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:29:53"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:29:53"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:29:53"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-05-22 18:29:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 11:58:51"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-06-13 11:58:51"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-06-13 11:58:51"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":15796,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-06-13 11:58:52"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-06-13 11:58:52"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-06-13 11:58:56","userId":1}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-06-13 12:00:48","url":"/api/v1/auth/refresh"}
{"duration":"7ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-06-13 12:00:48","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:09"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:09"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:09"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":26720,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:09"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:11"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:11"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:11"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":24552,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:11"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:13"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:13"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:13"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":21304,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:13"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:15"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:15"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:15"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":6020,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:15"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:15"}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:05:19","userId":1}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:04"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:04"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:04"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":12612,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:04"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:04"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:08"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:08"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:08"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":5956,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:08"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:10"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:10"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:10"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":10288,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:10"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:10"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"Welcome to NEC GATE Preparation Portal","timestamp":"2026-06-13 12:06:25","to":"ponkarthikeyansd13@gmail.com"}
{"batch_year":"2023","by":1,"dept_code":"CSE","email":"ponkarthikeyansd13@gmail.com","environment":"development","level":"info","message":"Student created","reg_num":"222550","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:06:25"}
{"environment":"development","level":"info","message":"DEV MODE: Email delivery suppressed natively","service":"nec-gate-portal-api","subject":"System Notification: New Student Created","timestamp":"2026-06-13 12:06:25","to":"admin123@college.edu,admin456@college.edu,2212076@nec.edu.in"}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:13:50"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:13:50"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:13:50"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:13:50"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:13:50"}
{"environment":"development","level":"info","message":"Redis closed","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:13:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"development","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:13:53"}
{"environment":"development","level":"info","message":"Redis connected","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:13:53"}
{"environment":"development","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:13:53"}
{"environment":"development","host":"0.0.0.0","level":"info","message":"Server started successfully","nodeVersion":"v24.12.0","pid":13940,"port":5000,"service":"nec-gate-portal-api","timestamp":"2026-06-13 12:13:53"}
{"environment":"development","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:13:53"}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-06-13 12:14:02","url":"/api/v1/auth/refresh"}
{"duration":"4ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-06-13 12:14:02","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Mobile Safari/537.36","userId":null}
{"body":{"email":"admin123@college.edu","password":"pass@admin"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///D:/fv1/nec-gpp/backend/src/controllers/auth.controller.js:123:11\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-06-13 12:14:06","url":"/api/v1/auth/login"}
{"duration":"8ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-06-13 12:14:06","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Mobile Safari/537.36","userId":null}
{"body":{"email":"ponkarthikeyan13@gmail.com","password":"pass@karthi"},"environment":"development","error":"Invalid email or password.","level":"error","message":"DEV ERROR","method":"POST","service":"nec-gate-portal-api","stack":"Error: Invalid email or password.\n    at file:///D:/fv1/nec-gpp/backend/src/controllers/auth.controller.js:132:11","timestamp":"2026-06-13 12:14:19","url":"/api/v1/auth/login"}
{"duration":"390ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-06-13 12:14:19","url":"/api/v1/auth/login","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Mobile Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"User logged in","role":"Admin","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:14:29","userId":329}
{"environment":"development","error":"Subject not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Subject not found.\n    at file:///D:/fv1/nec-gpp/backend/src/middleware/subject.middleware.js:23:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-06-13 12:15:26","url":"/api/v1/subjects/14"}
{"duration":"13ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-06-13 12:15:26","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":329}
{"environment":"development","error":"Subject not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Subject not found.\n    at file:///D:/fv1/nec-gpp/backend/src/middleware/subject.middleware.js:23:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-06-13 12:15:26","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"17ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-06-13 12:15:26","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":329}
{"environment":"development","error":"Subject not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Subject not found.\n    at file:///D:/fv1/nec-gpp/backend/src/middleware/subject.middleware.js:23:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-06-13 12:15:27","url":"/api/v1/subjects/14"}
{"duration":"6ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-06-13 12:15:27","url":"/api/v1/subjects/14","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":329}
{"environment":"development","error":"Subject not found.","level":"error","message":"DEV ERROR","method":"GET","service":"nec-gate-portal-api","stack":"Error: Subject not found.\n    at file:///D:/fv1/nec-gpp/backend/src/middleware/subject.middleware.js:23:31\n    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","timestamp":"2026-06-13 12:15:27","url":"/api/v1/subjects/14/topics?page=1&limit=6"}
{"duration":"5ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"GET","service":"nec-gate-portal-api","status":404,"timestamp":"2026-06-13 12:15:27","url":"/api/v1/subjects/14/topics?page=1&limit=6","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":329}
{"environment":"development","level":"info","message":"Expected client error No refresh token. Please log in again.","method":"POST","service":"nec-gate-portal-api","statusCode":401,"timestamp":"2026-06-13 12:15:33","url":"/api/v1/auth/refresh"}
{"duration":"2ms","environment":"development","ip":"127.0.0.1","level":"warn","message":"Client error","method":"POST","service":"nec-gate-portal-api","status":401,"timestamp":"2026-06-13 12:15:33","url":"/api/v1/auth/refresh","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36","userId":null}
{"environment":"development","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:18:57"}
{"environment":"development","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:18:57"}
{"environment":"development","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:18:57"}
{"environment":"development","level":"info","message":"HTTP server closed","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:18:57"}
{"environment":"development","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-06-13 12:18:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:34"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:31:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:15"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:29"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:32:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:04"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:33:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:34:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:35:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:36:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:37:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:38:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:06"}
{"environment":"production","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:06"}
{"environment":"production","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:06"}
{"environment":"production","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:06"}
{"environment":"production","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:07"}
{"environment":"production","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:07"}
{"environment":"production","host":"127.0.0.1","level":"info","message":"Server started successfully","nodeVersion":"v22.22.3","pid":88522,"port":5200,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:07"}
{"environment":"production","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:15"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:39:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:40:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:41:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:42:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:54"}
{"environment":"production","level":"info","message":"SIGINT received — starting graceful shutdown","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:55"}
{"environment":"production","level":"info","message":"Scheduler stopped.","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:55"}
{"environment":"production","level":"info","message":"Scheduler stopped","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:55"}
{"environment":"production","level":"info","message":"Database pool closed gracefully","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:55"}
{"environment":"production","level":"info","message":"Redis ready","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:55"}
{"environment":"production","host":"127.0.0.1","level":"info","message":"Server started successfully","nodeVersion":"v22.22.3","pid":89112,"port":5200,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:55"}
{"environment":"production","level":"info","message":"Scheduler started: evaluateEndedTests (min), Leaderboards (00:00)","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:43:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:44:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:45:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:46:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:04"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:47:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:48:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:49:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:34"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:50:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:51:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:34"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:52:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:53:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:54:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:55:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:56:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:57:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:58:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:04"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 16:59:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:00:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:01:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:34"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:02:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:03:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:04:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:05:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:29"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:06:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:04"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:07:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:08:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:34"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:09:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:15"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:29"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:10:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:11:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:12:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:13:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:29"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:14:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:04"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:15:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:16:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:17:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:18:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:04"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:19:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:20:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:21:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:22:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:04"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:23:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:34"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:24:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:15"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:29"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:25:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:26:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:04"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:27:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:28:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:29:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:30:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:04"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:31:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:32:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:34"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:33:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:15"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:29"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:34:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:35:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:36:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:37:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:42"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:49"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:38:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:09"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:16"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:39:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:40:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:19"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:41:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:34"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:42:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:15"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:29"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:43:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:24"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:58"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:44:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:05"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:12"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:32"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:39"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:46"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:53"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:45:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:26"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:46:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:00"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:07"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:28"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:35"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:41"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:48"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:55"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:47:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:02"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:15"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:22"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:29"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:36"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:43"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:50"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:56"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:48:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:03"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:10"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:17"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:23"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:30"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:37"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:44"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:51"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:57"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:49:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:04"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:11"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:18"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:25"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:27"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:31"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:33"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:34"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:34"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:38"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:40"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:41"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:41"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:45"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:47"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:52"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:54"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:50:59"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:01"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:06"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:08"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:13"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:14"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:15"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:15"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:20"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:21"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:22"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:22"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:25"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:25"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:26"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:26"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:27"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:27"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:28"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:28"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:29"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:29"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:30"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:30"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:31"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:31"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:32"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:32"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:33"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:33"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:35"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:35"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:36"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:36"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:37"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:37"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:38"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:38"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:39"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:39"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:40"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:40"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:42"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:42"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:43"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:43"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:44"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:44"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:45"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:45"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:46"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:46"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:47"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:47"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:48"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:48"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:49"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:49"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:50"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:50"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:51"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:51"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:52"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:52"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:53"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:53"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:54"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:54"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:55"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:55"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:56"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:56"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:57"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:57"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:58"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:58"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:59"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:51:59"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:00"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:00"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:01"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:01"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:02"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:02"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:03"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:03"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:04"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:04"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:05"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:05"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:06"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:06"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:07"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:07"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:08"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:08"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:09"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:09"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:10"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:10"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:11"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:11"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:12"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:12"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:13"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:13"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:14"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:14"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:16"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:16"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:17"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:17"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:18"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:18"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:19"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:19"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:20"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:20"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:21"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:21"}
{"activeQueries":0,"connectionLimit":10,"environment":"production","level":"info","message":"Database connected successfully","queueLimit":150,"service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:23"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:23"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:24"}
{"environment":"production","err":"connect ECONNREFUSED 127.0.0.1:6379","level":"error","message":"Redis error","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:24"}
{"environment":"production","level":"warn","message":"Redis reconnecting...","service":"nec-gate-portal-api","timestamp":"2026-06-13 17:52:25"}
